HTML编码° 度数符号额外空间

Zac*_*Zac 5 html javascript encoding localization internationalization

  1. <div id="a">°F</div>
  2. $.get("http://blah.com/go",{'TU':$('#a').text()});
  3. IIS服务器日志显示以下参数:
    99.5%的时间:TU =%C2%B0F
    0.5%的时间:TU =%C2%B0 + F
  4. 服务器随后崩溃,因为它不知道'°F'是什么.不可否认的一个缺点是我们正在从DOM中删除文本并将其发送到我们的服务器.这是我怀疑问题的地方,但我想了解更多.

其他信息:0.5%的时间都是IE8和Chrome.所有知识产权都地理定位到哥伦比亚,这看起来像是一个本地问题,但我们无法复制它.

想法?

Gre*_*reg 1

\xc2\xb0所以问题是有时 the和 the之间有一个空格F,该空格被转换为+,而服务器不接受它?如果是这样,为什么不在发送之前去掉空格呢?

\n\n
$.get("http://blah.com/go",{\'TU\':$(\'#a\').text().replace(\' \', \'\')});\n// Or a more granular fix\n$.get("http://blah.com/go",{\'TU\':$(\'#a\').text().replace(/\xc2\xb0\\sF/, \'\xc2\xb0F\')});\n
Run Code Online (Sandbox Code Playgroud)\n