2011-01-31 5 views
0

을 허용했다.Firefox가 자동으로 URL을 해독합니까? 즉시 자동으로 내가 페이지를로드하기 위해 Enter 키를 누릅니다으로 파이어 폭스의 주소 표시 줄에 (디코딩 된 주소 W3 스쿨의 28 %를이 주소를 방문하면 CodeIgniter는 문자에게 문제

http://www.w3schools.com/TAGS/html_form_submit.asp?text=%28Hello+G 

을하지만, 방문 할 때 이 주소 (마지막에 추가 %) 주소는 주소 표시 줄에 다시 작성되지 않습니다.

http://www.w3schools.com/TAGS/html_form_submit.asp?text=%28Hello+G% 

사람이 동작을 설명 할 수 있습니까? 그것은 AJAX에 문제를 일으키는 난을 할 때 내가 (일하고 전화 document.location.hash에서 웹 페이지를 요청하십시오. 값이 인코딩 된 문자가 자동으로 나타납니다. CodeIgniter를 사용하기 때문에 디코딩 된 문자는 허용되지 않습니다.

+1

을에는 urlencoding 후 뭔가를 urlencode의

  • 변화 "%"문자 귀하의 URL에 cters? – jondavidjohn

  • +1

    @jondavidjohn 필자의 경우 사용자가 이러한 특수 문자를 검색하여 인코딩해야 할 수 있습니다 – Moz

    답변

    -1

    Firefox는 유효한 주소 만 디코딩하므로 "text = % 28Hello + G %"는 바뀌지 않습니다 (올바르게 인코딩 된 "%"문자는 "% 25"임).

    %28Hello+G - valid, decoded: (Hello G 
    %28Hello+G% - invalid: %28Hello+G% 
    %28Hello+G%25 - valid, decoded: (Hello G% 
    

    가능한 해결책 : URL 보안 base64로

    1. 인코딩이 URL을 (http://www.php.net/manual/en/function.base64-encode.php#103849) 대신 다른 이유는 당신이 특별한 체인지를 사용하려고