java脚本字符串的正确编码方式
Proper way of encoding a java script string
我使用了java脚本的转义函数来编码java脚本字符串。但结果似乎很奇怪,它由以下字符组成:
%3CBitte%20w%E4hlen%3E
…对于字符串:
Bitte wählen
…这是一个德语句子。我需要输出为Bitte wählen
。
以下代码可以帮助您清楚地理解
var temp = escape(String(<Bitte wählen>));
你的意思并不清楚。
要对JavaScript中的任何字符进行转义,请阅读JavaScript字符转义序列,或者只使用mothereff.in/js-escapes。该页面告诉您,在JavaScript中,'Bitte wählen'
可以写成'Bitte w'xe4hlen'
,甚至''x42'x69'x74'x74'x65'x20'x77'xe4'x68'x6c'x65'x6e'
。
function URLDecode (encodedString) {
var output = encodedString;
var binVal, thisString;
var myregexp = /(%[^%]{2})/;
while ((match = myregexp.exec(output)) != null
&& match.length > 1
&& match[1] != '') {
binVal = parseInt(match[1].substr(1),16);
thisString = String.fromCharCode(binVal);
output = output.replace(match[1], thisString);
}
return output;
}
alert(URLDecode("%3CBitte%20w%E4hlen%3E")); // <Bitte wählen>
(代码取自此处)
演示:http://jsfiddle.net/karim79/nnRpn/
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 以可优化的方式使用requirejs加载模板
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 在jquery中,将文本框值分配给标签是正确的编码方式吗
- 以安全的方式设置nodeJS Transform流的编码
- 可能是更好的方式来编码这个棘手的切换按钮
- 加载的JS的工作方式与硬编码不同
- encodeURIComponent 的编码方式因环境而异
- 对要用作html有效路径的路径进行编码的最佳方式“;id”;或“;name”;标签
- java脚本字符串的正确编码方式
- 将base64编码的数据uri放入/转换到画布的同步方式
- 为JavaScript客户端编码/解码大量数据的最佳方式
- 是否有方法以编程方式确定私钥是用DER还是PEM编码的?
- URL编码字符串的方式,谷歌在Chrome浏览器
- 谷歌地理编码——解析可能以不同方式返回的address_components
- 编码rest调用的最佳方式