js字符串与16进制互相转换

\x65\x76\x61\x6c
是否启用\x加密

    <script type="text/javascript">
function JavaDe() {
var monyer = new Array();
var s = document.getElementById('code').value.split("\\");
for (i = 1; i < s.length; i++) {
s[i] = s[i].replace('x', '');
monyer += String.fromCharCode(parseInt(s[i], 16))
}
document.getElementById('code').value = monyer;
}
function JavaEn() {
var txt = document.getElementById("code");
var hex = document.getElementById("true");
var monyer = new Array(); var i, s;
for (i = 0; i < txt.value.length; i++) {
s = txt.value.charCodeAt(i).toString(16);
if (hex.checked) {
monyer += "\\x" + s;
} else {
monyer += new Array(5 - String(s).length).join("0") + s;
}
}
txt.value = monyer;
}
function hexToString(str) {
var monyer = new Array();
var s = str.split(",");
for (i = 0; i < s.length; i++) {
monyer += String.fromCharCode(parseInt(s[i], 16))
}
document.getElementById('code').value = monyer;
} function stringToHex(str) {
var val = "";
for (var i = 0; i < str.length; i++) {
if (val == "")
val = str.charCodeAt(i).toString(16);
else
val += "," + str.charCodeAt(i).toString(16);
}
document.getElementById('code').value = val;
}
</script>
<textarea id="code" rows="10" cols="50">\x65\x76\x61\x6c</textarea><input type="checkbox"
checked id="true">是否启用\x加密<br>
<input onclick="JavaDe()" type="button" value='16进制解密"\x"'><input onclick="JavaEn()"
type="button" value='16进制加密'><br>
<br>
<input onclick="hexToString(document.getElementById('code').value)" type="button"
value='16进制解密","'><input onclick="stringToHex(document.getElementById('code').value)"
type="button" value='16进制加密","'>
上一篇:【spring boot】SpringBoot初学(2) - properties配置和读取


下一篇:URL 中#号,? ,&的作用 (摘抄整理 链接为学习地址)