![](/img/trans.png)
[英]Browser converts encoded slash (%2F) to literal slash (/) in path portion of URL
[英]Forward slash become %2F
我有这个端点,它有一个字符串参数。 当我用“a / b”测试name
有效负载时,它变成了“a %2F b”。 我在 action 方法上放了一个断点来查看它。 如何防止/
成为%2F
? 我所期望的是该值仍将是相同的“a / b”。 这是因为某人的名字中有一个斜线符号。 如果可能,我不想使用替换方法。
public async Task<ActionResult> UpdateName(int id, string name)
{
// code is removed for brevity
}
您无法真正阻止,因为/
用于划分地址的一部分,但是您可以对其进行解码。
Console.WriteLine(System.Web.HttpUtility.UrlDecode("a %2F b"));
印刷
a / b
请注意,这不仅发生在/
。 这是&的一个例子
HttpUtility.UrlEncode("a & b")
//a+%26+b
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.