Javascript\xバックスラッシュx 16進編成復号
736 ワード
jsの中で\xの先頭のは通常16進符号化のデータで、下のコードはコーデックを実現します.
復号
decode('\x 5 f\x 63\x 61\x 6 e\x 67\x 65\x 49\x 74\x 65\x 6 d\x 43\x 72\x 6 f\x 73\x 4 c\x 61\x 79\x 65\x 72')
「_changeItem Cross Layer」
コーディング
encode(「_changeItem Cross Layer」)
「\x 5 f\x 63\x 68\x 61\x 6 e\x 67\x 65\x 74\x 65\x 6 d\x 43\x 72\x 6 f\x 73\x 4 c\x 61\x 79\x 65\x 72」
拡張子:
pythonは\x先頭に符号化されたデータを中国語に復号します.
復号
function decode(str){
return str.replace(/\\x(\w{2})/g,function(_,$1){ return String.fromCharCode(parseInt($1,16)) });
}
eg.decode('\x 5 f\x 63\x 61\x 6 e\x 67\x 65\x 49\x 74\x 65\x 6 d\x 43\x 72\x 6 f\x 73\x 4 c\x 61\x 79\x 65\x 72')
「_changeItem Cross Layer」
コーディング
function encode(str){
return str.replace(/(\w)/g,function(_,$1){ return "\\x"+ $1.charCodeAt(0).toString(16) });
}
eg.encode(「_changeItem Cross Layer」)
「\x 5 f\x 63\x 68\x 61\x 6 e\x 67\x 65\x 74\x 65\x 6 d\x 43\x 72\x 6 f\x 73\x 4 c\x 61\x 79\x 65\x 72」
拡張子:
pythonは\x先頭に符号化されたデータを中国語に復号します.