繁体   English   中英

正斜杠变成 %2F

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM