html - 带分号的元刷新

标签 html meta-tags

我的网址中使用分号作为查询字符串分隔符,而不是和 (&)。
我的问题是,当我尝试对查询字符串中带有分号的 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/

相关文章:

javascript - AngularJS 和大 JSON 数据

javascript - 在四个 col-md-6 bootstrap div 的中心定位一个 div 圆圈

html - 如何在 rails 4 中获取 "link_to"完整路径?

javascript - 根据页面滚动添加/删除类

facebook - 强制 Facebook OG 图像一致性

seo - 在 <head> 部分之外使用搜索引擎元标记

ios - 有 list 时是否需要 Apple 元标记?

seo - 网页中是否可以动态声明meta标签描述

javascript - 菜单列表溢出 HTML(也在 iframe 中)

ios - apple-itunes-app 元标签测试