【发布时间】:2022-06-17 00:25:55
【问题描述】:
我从 3-rd 方服务获取查询字符串,并且值中的 & 符号没有在那里编码,所以我的情况是:
param1=test¶m2=cpd&cpd¶m3=abc
所以我需要得到它像
param1 = test
param2 = cpd&cpd
param3 = abc
因为它没有编码我不能调用 HttpUtility.ParseQueryString(str);因为它将我的值 cpd&cpd 拆分为参数。所以我正在尝试编写一些我可以使用的正则表达式。 我是这样写的:
(&|)(\w*)=
但它只帮助我获取参数名称,如 param1、param3 等... 我确定应该有一些好的正则表达式来正确拆分它,我看到锚 =cpd&cpd& 它应该将所有内容都放在组中的最后一个&符号。但是我的正则表达式知识真的很糟糕......
【问题讨论】:
-
请使用实际的 URL 解析器,而不是正则表达式。
标签: c# asp.net .net asp.net-mvc asp.net-core