Uri 包含 \\ S 参数

Uri containing \\ as parmater

我有以下 URI 模式

var uri = string.Format("/order/{0}/parmaters", userName);

和 用户名可以包含域,即 myDomain\userName

有没有办法将 userName 传递给 Uri?

URL-encode URL:

中使用的任何值
string.Format("/order/{0}/parmaters", HttpUtility.UrlEncode(userName))

这会将所有字符替换为 URL 友好的等效字符。所以这个:

/order/myDomain\userName/parmaters

变成这样:

/order/myDomain%5C%5CuserName/parmaters

这很可能会被几乎所有处理请求的 Web 框架解码,只要需要提取该值。但是,如果没有,URL-在代码中解码也同样容易。