可以在查询字符串值中使用连字符吗?

时间:2015-09-02 09:02:42

标签: php http hyphen

我的问题与this one有关。除了我的问题更具特色,因为它是否可以在查询字符串参数值中使用连字符。

我正在使用PHP解析$_SERVER['QUERY_STRING']。我想知道在查询字符串值中使用连字符是否在语法上是正确的,例如在下面的情况中,或者是否必须在浏览器URL中对连字符进行转义。下划线怎么样?

http://example.com/?q1=query-string-value-one&q2=query-string-value-two

根据this document连字符在所有符合标准的浏览器中应该没问题,但我想仔细检查。

感谢。

2 个答案:

答案 0 :(得分:15)

您所说的查询字符串参数必须使用this函数进行编码:

  

当编码要在a中使用的字符串时,此功能很方便   查询URL的一部分,作为将变量传递给下一个的便捷方式   页。

根据文档-不需要编码。

答案 1 :(得分:2)

连字符可用于查询字符串参数名称