【发布时间】:2011-02-06 21:14:19
【问题描述】:
嗯,我无法确定任何不安全感,但想知道您是否可以,如果可以,如何修补/修复?
代码如下:
header("Location: http://example.com/search/{$_POST['term']}/{$_POST['type']}");
我要重定向的网站也在他们这边进行验证和清理,但我担心的是 - 这种重定向是否以任何方式不安全(在我这边 - 看到我正在使用直接@987654322 @'s)。
感谢所有帮助。
PS:我只是好奇,因为我一直认为使用未经处理的用户输入是危险的(或至少适用于 XSS 和 SQLi)。
【问题讨论】:
-
孤立地查看,我没有看到任何安全问题。假设您拥有域 A,并且将用户重定向到您无法控制的域 B,这本身应该没有问题。
-
安全胜于遗憾:
urlencode()打字不多。 -
是的,因为 POST 值将来自前端(由最终用户操作),这意味着最终用户可以向其附加命令。所以,在我看来,这应该在它得到这个声明之前进行消毒。