请求url参数

Dof*_*ofs 2 asp.net query-string

我有一个页面,我在这样的参数中收到一个url:

www.example.com?url=www.myurl.com?urlparameter1=hey
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试检索参数"url"时,我只收到"www.myurl.com"而不是"www.myurl.com?urlparameter1=hey".接收网址的最佳方式是,提取整个网址并删除www.example.com还是有更高效的方式?

Sco*_*nce 6

您需要对URL参数进行URL编码,否则它将作为单独的查询字符串参数读取.

使用HttpUtility.UrlEncode.

这样做:string urlParameter = HttpUtility.UrlEncode("www.myurl.com?urlparameter1=hey");

那会给你:www.myurl.com%3furlparameter1%3dhey

http://msdn.microsoft.com/en-us/library/system.web.httputility.urlencode.aspx