HTTP URL - 参数名称中允许的字符

Tom*_*lak 22 url specifications http character-encoding

关于URL参数名称中允许哪些字符,是否有任何正式限制?

我一直在阅读RFC3986("统一资源标识符(URI):通用语法"),但没有得出明确的结论.

我知道有实际的限制,但实际上是禁止做类似的事情:

param with\funny<chars>=some_value

只要我正确地逃脱它:

param%20with%1cfunny%3cchars%3e=some_value

Kon*_*lph 11

URI规范中的转义参数名称没有限制.但是,您使用的服务器端软件可能存在限制.如果您使用"自制"脚本来解释URI,则尤其如此.


m_v*_*aly 8

您还应该阅读RFC2396.它似乎比RFC3986更具信息性.

  • 第3.4节.("查询组件")具有:"查询组件是要由资源解释的信息字符串." 就像我想的那样,这基本上意味着"一切顺利". (4认同)