【问题标题】:Regex parse query string with ampersand in value正则表达式解析带有 & 值的查询字符串
【发布时间】:2022-06-17 00:25:55
【问题描述】:

我从 3-rd 方服务获取查询字符串,并且值中的 & 符号没有在那里编码,所以我的情况是:

param1=test&param2=cpd&cpd&param3=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


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
相关资源
最近更新 更多