【问题标题】:How do I prevent the GET method from encoding HTML special characters in the URI?如何防止 GET 方法对 URI 中的 HTML 特殊字符进行编码?
【发布时间】:2010-04-14 17:58:11
【问题描述】:

我有一个使用 GET 方法的表单。 如果值使用特殊字符提交,它们在 URI 中显示为: ?value=fudge%20and%20stuff

如何让它变得干净? 我不想使用 header 函数,因为这是在 drupal 的页面中发生的。

【问题讨论】:

  • 此行为是设计使然。您无法规避它,也不应尝试。

标签: html forms get uri


【解决方案1】:

URL 不能包含空格和许多其他“特殊字符”,因此它们会被编码。不幸的是,您对此无能为力。您最多只能在表单中使用一些 JavaScript 技巧,但我认为这不值得。

【讨论】:

    【解决方案2】:

    如果%20 困扰您,您可以替换(GREP 替换)+ 字符(?value=fudge+and+stuff)以获得更好的可读性。否则你能做的不多。其他“异国情调”字符将被类似地转义,并且需要。

    【讨论】:

      【解决方案3】:

      网址:?value=fudge%20and%20stuff

      编码为:fulg< space >< space >stuff

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多