escape()
鿍奍;: ãã®æ©è½ã¯éæ¨å¥¨ã«ãªãã¾ãããã¾ã 対å¿ãã¦ãããã©ã¦ã¶ã¼ãããããããã¾ãããããã§ã«é¢é£ããã¦ã§ãæ¨æºããåé¤ããã¦ããããåé¤ã®æç¶ãä¸ã§ããããäºææ§ã®ããã ãã«æ®ããã¦ããå¯è½æ§ãããã¾ãã使ç¨ãé¿ããã§ããã°æ¢åã®ã³ã¼ãã¯æ´æ°ãã¦ãã ããããã®ãã¼ã¸ã®ä¸é¨ã«ããäºææ§ä¸è¦§è¡¨ãè¦ã¦å¤æãã¦ãã ããããã®æ©è½ã¯çªç¶åä½ããªããªãå¯è½æ§ããããã¨ã«æ³¨æãã¦ãã ããã
ã¡ã¢:
escape() ã¯ããã©ã¦ã¶ã¼ã«ãã£ã¦å®è£
ããã¦ããæ¨æºå¤ã®é¢æ°ã§ãããã¨ã³ã¸ã³éã®äºææ§ã®ããã«ã®ã¿æ¨æºåããã¦ãã¾ãããã¹ã¦ã® JavaScript ã¨ã³ã¸ã³ã§å®è£
ããã¦ããã¨ã¯éããããã¹ã¦ã®ç°å¢ã§åä½ããã¨ã¯éãã¾ãããå¯è½ã§ããã°ãencodeURIComponent() ã¾ã㯠encodeURI() ã使ç¨ãã¦ãã ããã
The escape() 颿°ã¯ãç¹å®ã®æåã 16 鲿°ã®ã¨ã¹ã±ã¼ãã·ã¼ã±ã³ã¹ã§ç½®ãæããæ°ããæååãè¨ç®ãã¾ãã
æ§æ
escape(str)
弿°
str-
ã¨ã³ã³ã¼ãããæååã
è¿å¤
ç¹å®ã®æåãã¨ã¹ã±ã¼ããããæ°ããæååã
解説
escape 颿°ã¯ã°ãã¼ãã«ãªãã¸ã§ã¯ãã®ããããã£ã§ãã
escape() 颿°ã¯ãASCII åèªæå (AâZãaâzã0â9ã_) ããã³ @\*_+-./ ãé¤ãããã¹ã¦ã®æåãã¨ã¹ã±ã¼ãã·ã¼ã±ã³ã¹ã«ç½®ãæãã¾ããæå㯠UTF-16 ã³ã¼ãåä½ã«ãã£ã¦ã¨ã¹ã±ã¼ãããã¾ããã³ã¼ãåä½ã®å¤ã 256 æªæºã®å ´åã¯ãå¿
è¦ã«å¿ãã¦å·¦ã« 0 ãè£ã£ã¦ã%XX ã®æ¸å¼ã§ 2 æ¡ã® 16 鲿°ã§è¡¨ããã¾ãããã以å¤ã®å ´åã¯ãå¿
è¦ã«å¿ãã¦å·¦ã« 0 ãè£ã£ã¦ã%uXXXX ã®æ¸å¼ã§ 4 æ¡ã® 16 鲿°ã§è¡¨ããã¾ãã
ã¡ã¢:
ãã®é¢æ°ã¯ä¸»ã«ãã¼ã»ã³ãã¨ã³ã³ã¼ãã«ä½¿ç¨ããã RFC 1738 ã®ã¨ã¹ã±ã¼ãå½¢å¼ãé¨åçã«åºã«ãã¦ãã¾ããã¨ã¹ã±ã¼ãå½¢å¼ã¯ãæååãªãã©ã«ã«ãããã¨ã¹ã±ã¼ãã·ã¼ã±ã³ã¹ã§ã¯ããã¾ããã %XX ã \xXXã%uXXXX ã \uXXXX ã«ç½®ãæãããã¨ã§ãå®éã®æååãªãã©ã«ã¨ã¹ã±ã¼ãã·ã¼ã±ã³ã¹ãå«ãæååãåå¾ãããã¨ãã§ãã¾ãã
ä¾
>escape ã®ä½¿ç¨
escape("abc123"); // "abc123"
escape("äöü"); // "%E4%F6%FC"
escape("Ä"); // "%u0107"
// ç¹æ®æå
escape("@*_+-./"); // "@*_+-./"
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-escape-string> |