我有以下Uri模式
var uri = string.Format("/order/{0}/parmaters", userName);
和
userName可以包含域,即myDomain\\userName
有没有办法将userName传递给Uri?
答案 0 :(得分:3)
URL-encode网址中使用的任何值:
string.Format("/order/{0}/parmaters", HttpUtility.UrlEncode(userName))
这将使用其URL友好的等价物替换任何字符。所以这个:
/order/myDomain\\userName/parmaters
成为这个:
/order/myDomain%5C%5CuserName/parmaters
每当提取该值时,几乎任何处理请求的Web框架很可能会对URL进行URL解码。但是,如果没有,代码中的URL解码也同样容易。