>  기사  >  웹 프론트엔드  >  js_javascript 기술의 인코딩 및 디코딩 응용 지침

js_javascript 기술의 인코딩 및 디코딩 응용 지침

WBOY
WBOY원래의
2016-05-16 17:48:471341검색
encodeURIComponent

텍스트 문자열을 URI(Uniform Resource Identifier)의 유효한 구성 요소로 인코딩합니다.

encodeURIComponent(encodedURIString)

필수 EncodeURIString 매개변수는 인코딩된 URI 구성 요소를 나타냅니다.

설명
encodeURIComponent 메소드는 인코딩된 URI를 반환합니다. 인코딩 결과를 decodeURIComponent에 전달하면 원래 문자열이 반환됩니다. encodeURIComponent 메소드는 모든 문자를 인코딩하므로 문자열이 /folder1/folder2/default.html과 같은 경로를 나타내는 경우 해당 슬래시도 인코딩됩니다. 따라서 웹 서버에 요청하면 인코딩 결과가 유효하지 않게 됩니다. 문자열에 둘 이상의 URI 구성 요소가 포함되어 있으면 encodeURI 메서드를 사용하여 인코딩합니다.

이스케이프 메서드
모든 컴퓨터에서 읽을 수 있는 인코딩된 문자열 개체를 반환합니다.

function escape(charString : String) : String
매개변수
charString
필수입니다. 인코딩할 문자열 개체 또는 텍스트입니다.
비고
Escape 메소드는 charstring의 내용이 포함된 문자열 값(유니코드 형식)을 반환합니다. 모든 공백, 구두점, 악센트 및 기타 ASCII가 아닌 문자는 %xx 인코딩으로 대체됩니다. 여기서 xx는 문자를 나타내는 16진수 숫자와 같습니다. 예를 들어 공백은 " "로 반환됩니다.

문자값이 255보다 큰 문자는 %uxxxx 형식으로 저장됩니다.

URI(Uniform Resource Identifier)를 인코딩하는 데 이스케이프 메서드를 사용할 수 없습니다. 이를 인코딩하려면 encodeURI 및 encodeURIComponent 메소드를 사용하십시오.
필요
버전 1


encodeURI 메소드 | encodeURIComponent 메소드 | 문자열 객체 | 메소드

적용 대상: 전역 객체

encodeURI 메소드
는 유효한 URI(Uniform Resource Identifier)로 인코딩된 문자열을 반환합니다.

함수 encodeURI(URIString : String) : 문자열
매개변수
URIString
필수. 인코딩된 URI를 나타내는 문자열입니다.
비고
encodeURI 메소드는 인코딩된 URI를 반환합니다. 인코딩 결과가 decodeURI로 전달되면 원래 문자열이 반환됩니다. encodeURI는 ":", "/", ";" 및 "?" 문자를 인코딩하지 않습니다.请使用 encodeURIComponent 对这些字符进行编码。

要求
版本 5.5

请参见
decodeURI 方法 | decodeURIComponent 方法

适用于:Global 对象

encodeURIComponent 方法
返回编码为统一资源标识符 (URI) 的有效组件的字符串。

function encodeURIComponent(encodedURIString : String) : String
参数
encodedURIString
必选。表示编码 URI 组件的字符串。
备注
encodeURIComponent 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURIComponent,则将返回初始的字符串。因为 encodeURIComponent 方法将对所有字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,则其中的斜杠也将被编码,这样,当该字符串作为请求发送到 Web 服务器时它将是无效的。如果字符串中包含多个 URI 组件,请使用 encodeURI 方法进行编码。

要求
版本 5.5

请参见
decodeURI 方法 | decodeURIComponent 方法

适用于:Global 对象

方法
从用 escape 方法编码的 String 对象中返回已解码的字符串。

function (charString : String) : String
参数
charString
必选。要解码的 String 对象或文本。
备注
方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集当中等效的字符代替。

以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替。

注意 方法不应用于解码“统一资源标识符”(URI)。请改用 decodeURI 和 decodeURIComponent 方法。
要求
版本 1

请参见
decodeURI 方法 | decodeURIComponent 方法 | escape 方法 | String 对象

适用于:Global 对象

decodeURI 方法
返回一个已编码的统一资源标识符 (URI) 的非编码形式。

function decodeURI(URIstring : String) : String
参数
URIstring
必选。表示编码 URI 的字符串。
备注
使用 decodeURI 方法代替已经过时的 方法。

decodeURI 方法返回一个字符串值。

如果 URIString 无效,将发生 URIError。

要求
版本 5.5

请参见
decodeURIComponent 方法 | encodeURI 方法

适用于:Global 对象

decodeURIComponent 方法
返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。

function decodeURIComponent(encodedURIString : String) : String
必选的 encodedURIString 参数是一个表示已编码的 URI 组件的值。

备注
URIComponent 是一个完整的 URI 的一部分。

如果 encodedURIString 无效,则将产生 URIError。

要求
版本 5.5

请参见
decodeURI 方法 | encodeURI 方法

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.