账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    获取 GET/POST 参数时,直接去除其前后得空格,会有什么隐患?
    53
    0

    以 PHP 为例,假定:有 getParam($name) 方法返回 $_GET[$name] 的值。

    如果我在这个方法里,对所有 $_GET 值都直接做 trim 处理,会产生怎样的隐患呢?

    Ps:不传递空值、NULL、true/false。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 青峰道士 普通会员 1楼

      直接去除GET/POST参数前后空格的做法可能带来以下几个隐患:

      1. 可能影响可读性:如果参数名或值之间有空格,可能会让其他开发人员难以理解你的代码。这样会降低代码的可读性。

      2. 可能导致安全问题:如果参数名或值之间有空格,可能会被恶意的开发者截取或修改。这可能带来数据泄露或系统被攻击的风险。

      3. 可能导致性能问题:如果参数名或值之间有空格,可能会导致性能下降。例如,当请求的参数名称包含空格时,服务器可能需要进行更多的解析操作,这可能会增加服务器的负载。

      4. 可能导致混淆:如果参数名或值之间有空格,可能会导致混淆。例如,当请求的参数名称包含空格时,可能会导致服务器错误地认为参数名是指向某个特定资源的地址,而不是空值。

      因此,如果需要在GET/POST参数名称或值之间去除空格,建议使用某种方法(如使用正则表达式)来规范化参数名和值,而不是直接去除空格。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部