【发布时间】:2014-05-12 14:54:09
【问题描述】:
处理用户提供的网址的最佳或最安全的方法是什么。我正在寻找人们社交媒体网站的网址; twitter、google+、facebook、youtube 等。我希望能够获取这些 url 并将它们存储在我的数据库中,而不会对数据库或网站造成风险。
我有哪些选择?我是否过滤输入和转义/排除字符,我是否只接受部分 url?
我仍然不确定安全过滤这些链接的最佳方法,我正在考虑一个系统,将用户提供的链接与一系列可接受的格式进行比较
即。
我的 Facebook 链接是 https://www.facebook.com/lilbugga,但我也可以使用 https://www.facebook.com/532850510。
这就是 2 种不同的变体,然后人们也可以尝试使用 http、https、www、无 www 等提交指向他们个人资料的链接
如何处理所有这些不同的可能格式变化,是否创建一个数组,其中存储有多种不同格式的链接,以比较用户提供的字符串?
【问题讨论】:
-
如果有人在那里,我仍在寻求帮助,我已经编辑了我的原始问题以提供更多细节,希望它可以帮助我找到我正在寻找的答案类型。
标签: php security url user-input input-sanitization