IT

URL 인코딩과 HTML 인코딩의 차이점

lottoking 2020. 10. 10. 10:24

URL 인코딩과 HTML 인코딩의 차이점


URL 인코딩HTML 인코딩 의 차이점은 무엇입니까?


HTML 인코딩은 HTML 문서에서 사용되는 고급의 특수 문자를 이스케이프하여 변경과 HTML 요소와의 혼동을 방지합니다.

"<hello>world</hello>" 

...에

"&lt;hello&gt;world&lt;/hello&gt;"

URL 인코딩은 변경과 같은 URL의 수행 값에 대해 작업을 수행합니다.

"hello+world = hello world"

...에

"hello%2Bworld+%3D+hello+world"

urlEncode는 특수 문자를 주소 지정을 위해 웹 브라우저 / 웹 서버에서 사용할 수있는 문자로 대체합니다. 예를 들어 공백은 % 20, '= % 27 등으로 대체됩니다.

다음 참조를 참조하십시오.

HtmlEncode는 페이지의 콘텐츠를 사용하기 위해 HTML 엔진 자체에서 인식하는 특수 문자를 대체합니다. & 같은 &amp; or < = &lt; > = &lt;것은 HTML 엔진이 다만 문자를 HTML 마크 업의 일부로 해석하지 못하여 마치 대로합니다. 몹.

이 참조를 참조하십시오 :


HTML과 URL 모두 존재로 매우 유사 언어 입니다. 언어로서 특정 키워드 또는 연산자에 의미를 추가합니다. 하지만이 두 언어 모두 키워드는 거의 항상 단일 문자입니다. 예를 들면

  • HTML :> 및 <
  • URL : / 및 :

언어 를 사용할 때 언어의 의미를 보장하지 않는 방식으로 사용할 수 있습니다. 예를 들어이 게시물에는> 문자가 포함되어 있습니다. 나는 그것이 HTML로 해석되는 것이 아니라 단지 텍스트로 해석되기를 바랍니다.

여기에서 Encode 및 Decode 메소드가 작동합니다. 이 메소드는 변환은 어디에서 취하고 언어의 텍스트 키워드로 취급되는 문자를 언어의 일부로 해석되지 않는 문자를 언어의 일부로 해석되지 않습니다.

예 :>를 HtmlEncode에 전달하면 & gt;


HTMLEncode 및 URLEncode는 HTML 및 URL의 유효하지 않은 문자 또는 더 정확하게 해석하기 위해 특별히 작성해야하는 문자를 처리합니다. 예를 들어, HTML에서 <및> 문자는 태그를 사용합니다. 따라서 1 + 1 <2 + 2와 같은 수학 공식을 작성하려는 경우 '<'는 일반적으로 태그의 시작으로 해석됩니다. HTMLEncoding 은이 문자를 "& lt;"로 바꿉니다. 보다 작음 기호의 인코딩 된 표현입니다. URLEncoding은 동일하지만 일부 겹치는 부분이 특별 문자가 다른 URL의 경우입니다.


어떤 언어로 작업하고 있는지 모르겠지만 예를 들어 PHP 매뉴얼 이 좋은 설명을 제공합니다.

URLEncode

-_를 소유하고 모든 영숫자가 아닌 문자가 반환됩니다. 퍼센트 (%) 기호 다음에 두 개의 16 진수 숫자와 더하기 (+) 기호로 인코딩 된 공백으로 대체. WWW 형식에서 게시 된 데이터를 인코딩하는 것과 동일한 방식으로 인코딩됩니다. 이는 애플리케이션 / x-www-form-urlencoded 미디어 유형과 동일한 방식입니다. 이로부터 오는 메시지 공백이 더하기 (+) 기호로 인코딩 짜증 점에서»RFC 1738 인코딩 (rawurlencode () 참조)과 중복.

읽어

참고 URL : https://stackoverflow.com/questions/1812473/difference-between-url-encode-and-html-encode