我在网址中使用分号作为查询字符串分隔符,而不是和 (&)。
我的问题是,当我尝试对查询字符串中带有分号的 url 进行元刷新时,它会将其转换为 %253b。因此,转发时,我无法读取查询字符串参数,因为分隔符不再存在。例子:
http://domain.com/?foo=1;bar=2
变成:
http://domain.com?foo=1%253bbar=2
我该如何解决这个问题,以便在进行元刷新时不会翻译分号?
感谢您的帮助!
问题是查询字符串正在被编码twice,当它根本不需要编码时。这可能是因为对查询字符串(您没有提及)进行编码和解码的代码需要传统的与号 (&) 查询字符串分隔符,并且可以随意对其他所有内容进行编码。
原来的:foo=1;bar=2
第一个编码(分号 → %3B):foo=1%3bbar=2
第二个编码(百分比 → %25):foo=1%253bbar=2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)