Uri包含\\作为parmater

时间:2016-06-23 18:28:51

标签: c# uri

我有以下Uri模式

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

和 userName可以包含域,即myDomain\\userName

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

1 个答案:

答案 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解码也同样容易。