Computer >> Máy Tính >  >> Lập trình >> Javascript

Sự khác biệt giữa decodeURIComponent và decodeURI là gì?

decodeURIComponent

Để giải mã một thành phần URL trong JavaScript, hãy sử dụng phương thức decodeURLComponent ().

Ví dụ

Bạn có thể thử chạy đoạn mã sau để giải mã thành phần URL -

<!DOCTYPE html>
<html>
   <body>
      <button onclick="display()">Check</button>
      <p id="demo"></p>
      <script>
         function display() {
            var uri = "https://example.com/welcome msg.jsp?name=åmit&sub=programming";

            // first encode
            var encode = encodeURIComponent(uri);
            var decode = decodeURIComponent(encode);

            var result = "Encode= " + encode + "<br>" + "Decode= " + decode;
            document.getElementById("demo").innerHTML = result;
         }
      </script>
   </body>
</html>

decodeURI

Để giải mã một URL trong JavaScript, hãy sử dụng phương thức decodeURI ().

Ví dụ

Bạn có thể thử chạy đoạn mã sau để giải mã một URL -

<!DOCTYPE html>
<html>
   <body>
      <button onclick="display()">Check</button>
      <p id="demo"></p>
      <script>
         function display() {
            var uri = "welcome msg.jsp?name=åmit&sub=programming";

            // first encode
            var encode = encodeURI(uri);
            var decode = decodeURI(encode);

            var result = "Encode= " + encode + "<br>" + "Decode= " + decode;
            document.getElementById("demo").innerHTML = result;
         }
      </script>
   </body>
</html>