Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转义URL请求?ASP.NETC#_C#_Asp.net_Url_Escaping - Fatal编程技术网

转义URL请求?ASP.NETC#

转义URL请求?ASP.NETC#,c#,asp.net,url,escaping,C#,Asp.net,Url,Escaping,我对一个页面的请求看起来像/doSomthing?a=that&ret=url 但是现在我需要登录,所以我必须像/login?ret=/doSomthing?a=that&ret=url这样做 这并没有人们希望的那么好,那么我如何正确地转义返回URL然后取消转义呢 我将ASP.NET与C#一起使用,您可以通过HttpServerUtility类中的方法传递目标url来实现这一点。页面类中的示例用法: string urlEncoded = Server.UrlEncode(this.Reques

我对一个页面的请求看起来像/doSomthing?a=that&ret=url 但是现在我需要登录,所以我必须像/login?ret=/doSomthing?a=that&ret=url这样做 这并没有人们希望的那么好,那么我如何正确地转义返回URL然后取消转义呢


我将ASP.NET与C#

一起使用,您可以通过HttpServerUtility类中的方法传递目标url来实现这一点。页面类中的示例用法:

string urlEncoded = Server.UrlEncode(this.Request.RawUrl);

您应该对querystring部分进行URL编码,这可以使用HttpUtility类的

 HttpUtility.UrlEncode(yourString);