Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะถอดรหัสสตริงที่เข้ารหัสใน JavaScript ได้อย่างไร


ถอดรหัส

ใน JavaScript เพื่อถอดรหัสสตริง unescape() ใช้วิธี เมธอดนี้รับสตริงซึ่งเข้ารหัสโดย escape() วิธีการและถอดรหัสมัน อักขระฐานสิบหกในสตริงจะถูกแทนที่ด้วยอักขระจริงที่ใช้ unescape() วิธีการ

ไวยากรณ์

unescape(string)

ตัวอย่าง

ในเครื่องหมายอัศเจรีย์ทั้งสองต่อไปนี้ได้แปลงเป็นอักขระฐานสิบหกโดยใช้ escape() กระบวนการ. ต่อมาเครื่องหมายเหล่านั้นถูกถอดรหัสเป็นอักขระธรรมชาติโดยใช้ unescape() กระบวนการ.

<html>
<body>
<script type="text/javascript">
   // Special character encoded with escape function
   var str = escape("Tutorialspoint!!");
   document.write("</br>");
   document.write("Encoded : " + str);
   // unescape() function
   document.write("Decoded : " + unescape(str))
</script>
</body>
</html>

ผลลัพธ์

Encoded : Tutorialspoint%21%21
Decoded : Tutorialspoint!!


มีข้อยกเว้นว่าอักขระ .(dot) และ @ จะไม่แปลงเป็นอักขระฐานสิบหก ตัวอย่างเช่น ในโค้ดต่อไปนี้เมื่อ escape() เมธอด ใช้อักขระทั้งหมดที่แปลงเป็น เลขฐานสิบหก ยกเว้น .(จุด) และ @ .

ตัวอย่าง

<html>
<body>
<script type="text/javascript">
   str = escape("My gmail address is [email protected]")
   document.write("Encoded : " + str);
   document.write("</br>");
   // unescape() function
   document.write("Decoded : " + unescape(str))
</script>
</body>
</html>

ผลลัพธ์

Encoded : My%20gmail%20address%20is%[email protected]
Decoded : My gmail address is [email protected]