C# 查询字符串中的特殊字符

C# 查询字符串中的特殊字符,c#,asp.net,url,query-string,C#,Asp.net,Url,Query String,我正在传递一个包含文件名的查询字符串参数 default.aspx?file=Fame+adlabs.xml(Fame+adlabs.xml是服务器上的实际文件名)。文件名有“+”和空格 当我从查询字符串中检查文件名时,如下所示: var fileName = Request.QueryString["file"]; 变量文件名中没有“+”。它读作“Fame adlabs.xml”&因此我得到一个文件未找到异常。我无法重命名xml文件。有人能给我指引正确的方向吗 谢谢在发送之前,您应该将

我正在传递一个包含文件名的查询字符串参数

default.aspx?file=Fame+adlabs.xml
Fame+adlabs.xml
是服务器上的实际文件名)。文件名有“+”和空格

当我从查询字符串中检查文件名时,如下所示:

   var fileName = Request.QueryString["file"];
变量文件名中没有“+”。它读作
“Fame adlabs.xml”
&因此我得到一个文件未找到异常。我无法重命名xml文件。有人能给我指引正确的方向吗


谢谢

在发送之前,您应该将URL编码到javascript中:

var name = "Fame+ adlabs.xml";
var url = "default.aspx?file=" + encodeURIComponent(name);

请注意以下字符不起作用:
~*()“

在发送之前,您应该将URL编码到javascript中:

var name = "Fame+ adlabs.xml";
var url = "default.aspx?file=" + encodeURIComponent(name);

请注意以下字符不起作用:
~*()“

如果您试图在C#中的服务器上执行此操作:


如果您试图在C#中的服务器上执行此操作:


谢谢你的回复。很遗憾,我无法更改发件人页面上的代码,我必须从重定向的page.Woo处理此问题。粗鲁的菲利普,粗鲁的。谢谢你的回答。很遗憾,我无法更改发件人页面上的代码,我必须从重定向的page.Woo处理此问题。粗鲁的菲利普,粗鲁。你可以找到你的答案@iuliu.net非常感谢,这解决了问题。你可以找到你的答案@iuliu.net非常感谢,这解决了问题。