Должно ли "http://" храниться с записью в базе данных URL? - PullRequest
6 голосов
/ 16 августа 2011

Пользователь может заполнить несколько полей для ввода URL-адреса (личный веб-сайт, бизнес-сайт, избранные сайты и т. Д.).

Это единственное, что они будут вводить в это конкретное поле.

Так я должен всегда вырезать "http://", чтобы сохранить его непротиворечивым и также уменьшить вероятность неработающих ссылок (например," http // ")?

Просто не уверен, что лучший способ хранить URL-адреса.

Ответы [ 2 ]

6 голосов
/ 16 августа 2011

Если есть причина дезинфицировать данные ваших пользователей (безопасность, размер, скорость, точность ...), тогда сделайте это.

Но в противном случае не надо.

На самом делемного раз, когда ваши вводимые пользователем данные остаются как есть.Таким образом, они владеют собственными опечатками или орфографическими ошибками, неработающими ссылками и т. Д.Пока это не создает для вас проблемы (т.е. у вас нет причин для ее дезинфекции).

Кстати - согласованность является спорным вопросом, поскольку она не изменит тип данныхи вы можете легко проверить наличие "http://"" и добавить или удалить его по мере необходимости в слоях презентации с помощью функции многократного использования.

5 голосов
/ 16 августа 2011

Насколько я знаю, вы на самом деле не можете назвать это "URL", не имея протокольной части:

http://www.w3.org/Addressing/URL/url-spec.txt

Я бы не удалил ее.

Однако, если вам действительно необходимо обеспечить согласованность данных, это действительно зависит от того, каким образом URL-адрес будет введен в вашем приложении.Если это приложение, похожее на браузер, я бы поспорил, что оно может быть http: // впереди, если его нет, для действительных ссылок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...