當(dāng)前位置:首頁 > IT技術(shù) > Windows編程 > 正文

調(diào)用后臺(tái)API的時(shí)候出現(xiàn)的一個(gè)奇怪字符%E2%80%8B
2021-09-11 10:34:35

在調(diào)用后臺(tái)API的URL地址上,

/api/user/1
類似這樣的地址,但是到了瀏覽器編譯后發(fā)現(xiàn)斜杠之間有
%E2%80%8B這樣的字符導(dǎo)致了調(diào)用接口出現(xiàn)404 的錯(cuò)誤,這個(gè)在用光標(biāo)移動(dòng)的時(shí)候會(huì)明顯發(fā)現(xiàn)到了特殊字符的地方是無法移動(dòng)的而且無法顯示在屏幕上,這時(shí)候只要按拖一下刪除鍵就可以刪除這樣奇怪的字符了
?

問題背景
今天測(cè)試發(fā)現(xiàn)一個(gè)很奇怪的問題,云端返回的圖片鏈接看起來沒有任何問題,但是在網(wǎng)頁中打開的時(shí)候就是報(bào)錯(cuò),找不到這個(gè)圖片。

結(jié)果按住command鍵,鼠標(biāo)點(diǎn)擊這個(gè)URL,發(fā)現(xiàn)這個(gè)URL后面帶了%E2%80%8B這個(gè)字符,導(dǎo)致圖片找不到。

在返回?cái)?shù)據(jù)的時(shí)候移動(dòng)光標(biāo)是可以發(fā)現(xiàn)這個(gè)字符的。

原因
經(jīng)調(diào)查這個(gè)特殊字符叫 Zero-width space,簡(jiǎn)稱 ZWSP,中文名 零寬空格;它是一種不可打印的Unicode字符,就是說一般情況 肉眼看不見 ,但是當(dāng)它變成URL的一部分,就會(huì)變成 %E2%80%8E ,使你的URL錯(cuò)誤,請(qǐng)求的時(shí)候就會(huì)報(bào) 404.
在HTML中的編碼為:? ,在HTML頁面中,零寬空格可以替代,一般用于可能需要換行的地方。 在標(biāo)點(diǎn)之前為 URL 換行,以便避免將標(biāo)點(diǎn)符號(hào)留在行尾,讓讀者將 URL 的末尾搞錯(cuò)。
————————————————
版權(quán)聲明:本文為CSDN博主「vieber」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sufubo/article/details/117223508

本文摘自 :https://www.cnblogs.com/

開通會(huì)員,享受整站包年服務(wù)立即開通 >