【发布时间】:2022-01-14 11:38:45
【问题描述】:
为什么 Asp.Net Core QueryHelpers 不编码逗号 (,) 符号?
QueryHelpers.AddQueryString(url, queryString);
上面的行返回下面的输出,状态参数中没有编码逗号(,)。
“https://bank.com?client_id=App1&redirect_uri=http%3A%2F%2Fgoogle.com&state=Alice,Bob,Cherry”
【问题讨论】:
-
链接页面错误。逗号完全有效且安全,无需编码。它在 URL 查询字符串中没有特殊用途。
-
@madreflection,link2 提一下怎么样?
-
他们这样做很好,这样做并没有错,但不为逗号做这件事也没有错,所以对它进行编码的期望是不正确的。
-
现在让我们解决一下业务需求 包含技术规范的愚蠢问题。 那是错的。各种错误。
-
您可以在此处反击并说“此业务需求超出其权限范围,需要删除。”
标签: c# asp.net-core encoding urlencode