å½ URI ç¼ç æè§£ç 没ææå宿æ¶ï¼JavaScript 伿åºâmalformed URI sequenceâå¼å¸¸ã
é误信æ¯URIError: URI malformed (V8-based) URIError: malformed URI sequence (Firefox) URIError: String contained an illegal UTF-16 sequence. (Safari)é误类å ä»ä¹å°æ¹åºéäºï¼
URI ç¼ç åè§£ç 䏿åãä¼ éç» decodeURI
ãencodeURI
ãencodeURIComponent
æ decodeURIComponent
彿°çåæ°ä¸åæ³ï¼å¯¼è´å½æ°æ æ³æ£ç¡®å¯¹å
¶è¿è¡ç¼è§£ç ã
ç¼ç æä½ä¼å°æ¯ä¸ä¸ªå符å®ä¾æ¿æ¢ä¸ºä¸å°å个ç¸å¯¹åºç UTF-8 ç¼ç å½¢å¼ç转ä¹åºåã妿è¯å¾ç¼ç ä¸ä¸ªéé«âä½ä½å®æ´ç代çå符ï¼å°ä¼æåº URIError
é误ï¼ä¾å¦ï¼
encodeURI("\uD800");
// "URIError: malformed URI sequence"
encodeURI("\uDFFF");
// "URIError: malformed URI sequence"
é«âä½ä½å®æ´ç代çåç¬¦æ¯æ²¡é®é¢çï¼ä¾å¦ï¼
encodeURI("\uD800\uDFFF");
// "%F0%90%8F%BF"
è§£ç
è§£ç æä½åæ¯å°å·²ç»ç»è¿ç¼ç ç URL çæ®µä¸çæ¯ä¸ä¸ªè½¬ä¹åºåæ¿æ¢ä¸ºç¸å¯¹åºçå符ã妿ç¸åºçå符ä¸åå¨ï¼å°±ä¼æåºé误ï¼
decodeURIComponent("%E0%A4%A");
// "URIError: malformed URI sequence"
è¾å ¥æ²¡é®é¢çè¯ï¼é常æ¯ä¸é¢è¿æ ·ï¼
decodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");
// "JavaScript_ÑеллÑ"
åè§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4