“http://”应该与URL的数据库记录一起存储吗?

时间:2011-08-16 15:05:02

标签: database url user-input

用户可以填写许多字段,用于输入网址(个人网站,商业网站,喜爱的网站等)。

这是他们在那个特定领域进入的唯一一件事。

所以我应该总是删除“http://”以保持一致,并减少链接断开的可能性(即“http //”)?

不确定存储网址的最佳方式是什么。

2 个答案:

答案 0 :(得分:6)

如果有理由清理用户的输入(安全性,大小,速度,准确性......),那就去做吧。

但是否则,不要。

在按客户输入数据时,实际上有很多好处。他们拥有自己的错别字或拼写错误,断链等等。只要它不会给你带来麻烦(即你没有理由对它进行消毒)。

BTW - 一致性是一个没有实际意义的点,因为它不会改变数据类型,您可以轻松检查“http://”并在表示层中根据需要添加或删除它可用的功能。

答案 1 :(得分:5)

据我所知,实际上你不能称它为“URL”,没有协议部分:

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

我不会删除它。

但是,如果您确实需要保持数据的一致性,那实际上取决于URL在您的应用程序中的实际输入方式。如果它是一个类似浏览器的应用程序,我敢打赌,如果没有,可以假设它是http://,对于有效的链接。