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

Shp*_*ord 6 database url user-input

用户可以在许多字段中填写他们输入URL的位置(他们的个人网站,商业网站,喜爱的网站等).

这是他们在这个特定领域唯一进入的领域.

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

只是不确定存储URL的最佳方式是什么.

Cha*_*ins 6

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

但否则,不要.

在按客户输入数据时,实际上有很多好处.他们拥有自己的错别字或拼写错误,断链等等.只要它不会对您造成问题(即您没有理由对其进行消毒).

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


pkk*_*pkk 5

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

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

我不会删除它.

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