【发布时间】:2015-11-27 17:01:10
【问题描述】:
我的问题与this one 有关。除了我的问题更具体,因为它是关于是否可以在查询字符串参数值中使用连字符。
我正在使用 PHP 解析 $_SERVER['QUERY_STRING']。我想知道在以下情况下在查询字符串值中使用连字符在语法上是否正确,或者是否必须在浏览器 URL 中转义连字符。下划线呢?
http://example.com/?q1=query-string-value-one&q2=query-string-value-two
根据this document,连字符在所有符合标准的浏览器中都应该没问题,但我想仔细检查一下。
谢谢。
【问题讨论】:
-
好吧,我不只是想知道它是否有效。根据 RFC 规范,我需要知道它是否合法。
-
可以使用
hyphens。只有 a-z、A-Z、0-9、-、.、_ 和 ~ 可以可靠地用于 URL 的实际名称部分。 -
我不认为这是重复的@HansZ。您链接到的问题是关于 url 一般中的合法字符。这个问题与查询参数 names 的解析方式有关。