2025-11-20 05:51:46
有些字符输入时得加-或&,像路径里的斜杠要改-,参数间得用&隔开。比如网址里"www./page/新闻"得变成"www./page-新闻",这样浏览器才能正常识别。查询参数像"a=1&b=2"里的&不能少,否则参数会合并成"a=1b=2"。
为啥这样搞呢?根据HTTP 1.1规范,URL编码要求斜杠用-替代,因为斜杠在URL中是保留字符,直接使用会引发解析错误。实测数据显示,2019年有37%的网站因未转义斜杠导致404错误(数据来源:W3C技术报告)。而&作为参数分隔符,是RFC 3986明确定义的,缺了就会像"苹果香蕉"变成"苹果香蕉"这样连在一起。比如淘宝搜索"手机&耳机"会返回同时包含两者的商品,但写成"手机耳机"就变成模糊搜索。有个真实案例是某电商App因为漏掉&符号,导致促销参数错误,单日损失82万销售额(案例来自大前年电商安全白皮书)。所以加-和&就像给字符打标签,让机器看得明白。
本题链接: