복붙노트

[JQUERY] 자바 스크립트 URL 디코드 기능

JQUERY

자바 스크립트 URL 디코드 기능

해결법


  1. 1.나는에 encodeURIComponent () 너무 decodeURIComponent ()를 사용했습니다.

    나는에 encodeURIComponent () 너무 decodeURIComponent ()를 사용했습니다.


  2. 2.다음 (PHPJS에서 가져온) 완전한 기능은 다음과 같습니다

    다음 (PHPJS에서 가져온) 완전한 기능은 다음과 같습니다

    function urldecode(str) {
       return decodeURIComponent((str+'').replace(/\+/g, '%20'));
    }
    

  3. 3.이것을 사용

    이것을 사용

    unescape(str);
    

    나는 좋은 JS 프로그래머가 아니에요, 모든 시도,이 굉장했다!


  4. 4.

    decodeURIComponent(mystring);
    

    당신은 코드의이 비트를 사용하여 매개 변수를 전달받을 수 있습니다 :

    //parse URL to get values: var i = getUrlVars()["i"];
    function getUrlVars() {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    }
    

    또는이 한 줄은 매개 변수를 얻을 수 있습니다 :

    location.search.split("your_parameter=")[1]
    

  5. 5.

    //How decodeURIComponent Works
    
    function proURIDecoder(val)
    {
      val=val.replace(/\+/g, '%20');
      var str=val.split("%");
      var cval=str[0];
      for (var i=1;i<str.length;i++)
      {
        cval+=String.fromCharCode(parseInt(str[i].substring(0,2),16))+str[i].substring(2);
      }
    
      return cval;
    }
    
    document.write(proURIDecoder(window.location.href));
    

  6. 6.당신이를 urlencode를 사용하여 PHP에서 데이터를 인코딩 할 책임이있는 사용자의 경우, PHP의 rawurlencode는 + 문자를 교체 할 필요없이 자바 스크립트의 decodeURIComponent와 함께 작동합니다.

    당신이를 urlencode를 사용하여 PHP에서 데이터를 인코딩 할 책임이있는 사용자의 경우, PHP의 rawurlencode는 + 문자를 교체 할 필요없이 자바 스크립트의 decodeURIComponent와 함께 작동합니다.


  7. 7.여기 내가 사용하는 내용은 다음과 같습니다

    여기 내가 사용하는 내용은 다음과 같습니다

    자바 스크립트에서 :

    var url = "http://www.mynewsfeed.com/articles/index.php?id=17";
    var encoded_url = encodeURIComponent(url);
    
    var decoded_url = decodeURIComponent(encoded_url);
    

    PHP에서 :

    $url = "http://www.mynewsfeed.com/articles/index.php?id=17";
    $encoded_url = url_encode(url);
    
    $decoded_url = url_decode($encoded_url);
    

    또한 온라인 여기를 시도 할 수 있습니다 : http://www.mynewsfeed.x10.mx/articles/index.php?id=17


  8. 8.VAR URI = "내 test.asp라는 이름 = 부실 및 자동차 = 사브"; CONSOLE.LOG (에 encodeURI (URI));

    VAR URI = "내 test.asp라는 이름 = 부실 및 자동차 = 사브"; CONSOLE.LOG (에 encodeURI (URI));


  9. 9.decodeURIComponent ()는 괜찮지 만, 직접 OT 사용에 encodeURIComponent ()를 싶지 않아. 이 * 같은 예약 문자를 탈출 실패! '(등). 이 그에 대한 추가 정보를 원하시면, 정의 RFC3986을 확인하세요. 모질라 개발자 네트워크 문서는 좋은 설명과 솔루션을 모두 제공합니다. 설명...

    decodeURIComponent ()는 괜찮지 만, 직접 OT 사용에 encodeURIComponent ()를 싶지 않아. 이 * 같은 예약 문자를 탈출 실패! '(등). 이 그에 대한 추가 정보를 원하시면, 정의 RFC3986을 확인하세요. 모질라 개발자 네트워크 문서는 좋은 설명과 솔루션을 모두 제공합니다. 설명...

    해결책...

    function fixedEncodeURIComponent(str) {
      return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
        return '%' + c.charCodeAt(0).toString(16);
      });
    }
    

    혹시 있는지, JSBin.com에서 데모 작업, 좋은 체크 아웃 아닙니다. () 직접에 encodeURIComponent를 사용 JSBin.com에서 데모 작업, 나쁜와 비교해.

    좋은 코드 결과 :

    에 encodeURIComponent에서 잘못된 코드 결과 () :

  10. from https://stackoverflow.com/questions/4292914/javascript-url-decode-function by cc-by-sa and MIT license