답변
HTML 인코딩은 HTML 문서에서 사용되는 문자열의 특수 문자를 이스케이프하여 변경과 같은 HTML 요소와의 혼동을 방지합니다.
"<hello>world</hello>"
…에
"<hello>world</hello>"
URL 인코딩은 변경과 같은 URL의 문자열 값에 대해 유사한 작업을 수행합니다.
"hello+world = hello world"
…에
"hello%2Bworld+%3D+hello+world"
답변
urlEncode는 특수 문자를 주소 지정을 위해 웹 브라우저 / 웹 서버에서 이해할 수있는 문자로 대체합니다. 예를 들어 공백은 % 20, ‘= % 27 등으로 대체됩니다.
다음 참조를 참조하십시오.
- http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
- http://www.degraeve.com/reference/urlencoding.php
HtmlEncode는 페이지의 콘텐츠를 렌더링하기 위해 HTML 엔진 자체에서 인식하는 문자열로 특수 문자를 대체합니다. &와 같은 & or < = < > = <
것은 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 양식에서 게시 된 데이터를 인코딩하는 것과 동일한 방식으로 인코딩됩니다. 이는 application / x-www-form-urlencoded 미디어 유형과 동일한 방식입니다. 이것은 역사적 이유로 공백이 더하기 (+) 기호로 인코딩된다는 점에서»RFC 1738 인코딩 (rawurlencode () 참조)과 다릅니다.