我的网址中使用分号作为查询字符串分隔符,而不是和 (&)。
我的问题是,当我尝试对查询字符串中带有分号的 url 进行元刷新时,它会将其转换为 %253b。因此,转发时,我无法读取查询字符串参数,因为分隔符不再存在。示例:
http://domain.com/?foo=1;bar=2
变成:
http://domain.com?foo=1%253bbar=2
如何解决这个问题,以便在进行元刷新时不会翻译分号?
感谢您的帮助!
最佳答案
问题在于查询字符串被编码了两次,而实际上根本不需要编码。这可能是因为对查询字符串(您没有提及)进行编码和解码的代码需要传统的与号 (&) 查询字符串分隔符,并且可以随意对其他所有内容进行编码。
原始:foo=1;bar=2
第一个编码(分号 → %3B):foo=1%3bbar=2
第二个编码(百分比 → %25):foo=1%253bbar=2
关于html - 带分号的元刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5124170/