我有一个页面,我在其中接收一个 url 参数,如下所示:
www.example.com?url=www.myurl.com?urlparameter1=hey
问题是当我尝试检索参数“url”时,我只收到“www.myurl.com”而不是“www.myurl.com?urlparameter1=hey”。接收 url 的最佳方法是什么,是提取整个 url 并删除 www.example.com 还是有更有效的方法?
最佳答案
您需要对您的 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
关于asp.net - 请求url参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380617/