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-在代码中解码也同样容易。
我有以下 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-在代码中解码也同样容易。