我想要将?a=5&b=8
部分 URL 转换为字典 { a:5, b:8 }。
.net 中有这样的方法还是我一个人?
我需要解析查询部分,以便我可以实现自己的 URL 解码。问题是 Firefox 使用不同的编码(UTF8 或 ISO-8859-1)取决于使用的字母表。
例子:
Firefox 编码如下:
- v v
http://localhost:8041/Reforge.aspx?name=ArcânisГ
Firefox turns into
http://localhost:8041/Reforge.aspx?name=Arc%C3%A2nis%D0%93`
请注意,UTF8
编码用于两个非 ASCII 字符。
- v
http://localhost:8041/Reforge.aspx?name=Arcâ
Firefox turns into
http://localhost:8041/Reforge.aspx?name=Arc%E2
请注意,ISO-8859-1
(Latin-1)编码用于非 ASCII 字符。
这是一个相关的问题:ASP.NET MVC 不理解混合 url 编码 (UTF-8/Latin-1)