Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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
C# 这个'';名称中不能包含十六进制值0x3B的字符_C#_Asp.net - Fatal编程技术网

C# 这个'';名称中不能包含十六进制值0x3B的字符

C# 这个'';名称中不能包含十六进制值0x3B的字符,c#,asp.net,C#,Asp.net,我在ASP.NET Web应用程序的日志文件中看到错误“名称中不能包含“;”字符(十六进制值0x3B)。”。记录的url如下所示: mypage.aspx?paramone=one+two&paramtwo=zero+1 所以我的第一个问题是什么类型的系统/浏览器编码原始查询字符串?(这种情况很少发生) 我已尝试在Page_Load()事件中使用以下代码片段解决此问题: 但是,当它传输回此页面时,&返回到查询字符串中。我猜.Transfer()函数对第一个参数进行编码 关

我在ASP.NET Web应用程序的日志文件中看到错误“名称中不能包含“;”字符(十六进制值0x3B)。”。记录的url如下所示:

mypage.aspx?paramone=one+two&paramtwo=zero+1
所以我的第一个问题是什么类型的系统/浏览器编码原始查询字符串?(这种情况很少发生)

我已尝试在Page_Load()事件中使用以下代码片段解决此问题:

但是,当它传输回此页面时,
&返回到查询字符串中。我猜.Transfer()函数对第一个参数进行编码

关于解决这个问题的建议

  • 您的web服务器应该能够从HTTP请求中记录“用户代理”字段,从而使您能够识别罪魁祸首

  • 不要修复它——URI参数有一组定义非常好的合法语法,而这不是其中之一


  • 当您尝试将Microsoft目录导出为XML时,将无法导入生成的文件,并且您将收到以下错误消息 “XML文件路径/文件名在第行包含错误。”“名称包含无效字符。”

    如果使用Microsoft Visual Studio.NET验证XML目录,则会收到以下错误消息:

    “(”字符,十六进制值0x28,不能以名称开头。行#,位置#”

    出现此问题的原因是Commerce Server导出未编码以下特殊字符:

    The range 0x0021 – 0x002F includes ! “ # $ % & ‘ ( ) * + , - . /
    The range 0x03A – 0x0040 includes : ; < = > ? @
    The range 0x007B – 0x007E includes { | } ~
    The range 0x005B – 0x005E [ \ ] ^**
    
    范围0x0021–0x002F包括!#$%&'()*+,-/
    范围0x03A–0x0040包括:;<=>@
    范围0x007B–0x007E包括{124;}~
    范围0x005B–0x005E[\]^**
    
    我很感激没有修复它的情绪,但是,如果用户请求不正确,您不愿意将用户重定向到正确的资源(301永久重定向)吗?
    The range 0x0021 – 0x002F includes ! “ # $ % & ‘ ( ) * + , - . /
    The range 0x03A – 0x0040 includes : ; < = > ? @
    The range 0x007B – 0x007E includes { | } ~
    The range 0x005B – 0x005E [ \ ] ^**