以 PHP 为例,假定:有 getParam($name)
方法返回 $_GET[$name]
的值。
如果我在这个方法里,对所有 $_GET
值都直接做 trim
处理,会产生怎样的隐患呢?
Ps:不传递空值、NULL、true/false。
以 PHP 为例,假定:有 getParam($name)
方法返回 $_GET[$name]
的值。
如果我在这个方法里,对所有 $_GET
值都直接做 trim
处理,会产生怎样的隐患呢?
Ps:不传递空值、NULL、true/false。
一般情况下是要过滤掉的,因为如果参数里面带空格很多的话可能后面有更多未知的bug;即使你要传空格也行啊 转成实体标签,我觉得没什么安全隐患,如果你非要保留空格可以具体按照你的业务逻辑来考虑
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答838 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答712 阅读✓ 已解决
如果指的是安全隐患?我觉得没有安全隐患。
但是我不建议你这么做,我就是要传 空格+字母呢。
看使用场景,如果你在写一个通用的方法,比如你在写一个框架通用的方法,是不是要 trim 就交给使用者自己来决定吧。
你只是写一个业务逻辑 controller 里的方法,我觉得没问题。