gpt4 book ai didi

c# - 转义 URL 中的反斜杠

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:57 29 4
gpt4 key购买 nike

是否可以调用接受字符串以转义反斜杠的 Web API?

调用的语法是/api/testapi/PostSomeData/{ID}/{text}text 可以是 URL、文件路径或只是一些文本。如果 text 是 URL 或任何文本,我的程序就可以正常工作。如果它是像 file:///C:/TestDirec\\\\ServerName\\SomeData\\dinosaur.jpg 这样的文件路径,那么它将失败。

http://localhost:12/api/testapi/PostSomeData/1/file:///C:/TestDirec

我的 WebApiConfig 文件也是这样

config.Routes.MapHttpRoute(
name: "Api",
routeTemplate: "api/testapi/{action}/{ID}/{FilePath}",
defaults: new { Controller = "testapi", ID = @"\d+", FilePath =@"\d+" }
);

Controller 代码是

        [AcceptVerbs("GET")]
public void PostSomeData(int ID, string FilePath)
{
}

如何做到这一点?

最佳答案

使用 WebUtility.UrlEncodeHttpUtility.UrlEncode

HttpUtility.UrlEncode("file:///C:/TestDirec")

它将返回 file%3a%2f%2f%2fC%3a%2fTestDirec,这是一个在 url 中使用的有效字符串。

关于c# - 转义 URL 中的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640494/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com