处理用户提供的网址的最佳或最安全的方法是什么。我正在寻找人们社交媒体网站的网址;twitter、google+、facebook、youtube 等。我希望能够获取这些 url 并将它们存储在我的数据库中,而不会对数据库或网站造成风险。
我有哪些选择?我是否过滤输入和转义/排除字符,我是否只接受部分 url?
我仍然不确定安全过滤这些链接的最佳方法,我正在考虑一个系统,将用户提供的链接与一系列可接受的格式进行比较
IE。
我的 Facebook 链接是https://www.facebook.com/lilbugga,但我也可以使用https://www.facebook.com/532850510。
马上就是 2 种不同的变体,然后人们也可以尝试使用 http、https、www、无 www 等提交指向他们个人资料的链接
如何处理所有这些不同的可能格式变化,是否创建一个数组,其中存储了多种不同格式的链接,以比较用户提供的字符串?