![]() |
1
7
很好的想法,但据我所见,不需要清除这个输入。phpsessid将传递给
会话ID确实有 some limitations:
但是
我能看到的唯一真正危险是当您使用自定义会话处理程序(例如连接到数据库)时。你
将
在这种情况下,必须对输入进行消毒,例如使用
毫无疑问,如果您在其他上下文中使用会话ID(例如,作为HTML表单中的参数),那么您需要为特定的输出采取必要的卫生措施(在这种情况下,
|
![]() |
2
2
如果您真的需要通过post传递会话ID(看不出为什么是真的…),并且您知道您要允许哪些字符,那么我将使用正则表达式来检查这一点。
|
![]() |
3
1
错了。应始终使用适当的方法将数据清理到要将值写入的位置。如果/当你在一个MySQL数据库中写入一个值时,你只需要使用mysql_real_escape_string()。 你的评论不清楚你到底在做什么。你的意思是你用PHP中的curl来创建帖子吗?如果是这样,那么如果您将curlot-postfields作为数组传递,就不需要进行任何清理(严格来说不是这样的,但curl会为您这样做),但是如果您将curlot-postfields作为字符串传递,则需要对值进行urlencode。 是否将值写入浏览器以便用户提交值?在这种情况下,您将使用htmlEntities()将值写入表单字段。 还有别的吗? |
![]() |
Karlo · PHP Sqlite PDO最新版本 4 月前 |
![]() |
Malte · 检查远程服务器上是否存在文件(使用PHP)[关闭] 4 月前 |
![]() |
Bard.Mus · 迁移后的数据库字符集环境 4 月前 |