【发布时间】:2011-01-10 11:51:16
【问题描述】:
我有一个String,其中包含以下内容:
?workarea=London+&+Home+Counties+Ltd&sub=fs&&&FASh*5
类似于 URI 查询字符串。解析这个字符串(workarea 和sub)的元素而不搞乱字符串操作的最佳方法是什么?
如果我使用 HttpUtility.ParseQueryString 会卡住,因为这两个元素都包含 &。但是,如果我先对整个事物进行编码,我就会失去元素的分离。理想的输出是:
- 工作区 = London & Home Counties Ltd
- sub = fs&&&FASh*5
【问题讨论】:
-
只需使用
Server.URLEncode对每个值进行编码.. -
这就是我想要做的 - 但我需要先分离所述值
-
ParseQueryString是最好的选择。?name=black&white是有效的,但并不意味着你想要它的意思。此外,空间的+已经过时了。你从哪里得到这个字符串? -
@Kobi - 我不同意,谷歌使用 + 表示空格
-
这是否意味着您无法控制原始字符串,因为我认为这是您的问题所在。
标签: asp.net parsing url uri urlencode