乙個百分號 引起的事故

2021-09-07 09:45:19 字數 624 閱讀 1838

後來系統管理器的同事定位是因為我們傳的路徑裡面含有特殊的字元%,

這個%來自遊戲的名字,這個遊戲的名字運營是可編輯的,馬上讓運營人員修改這個%,要麼去掉,要麼換成全形。

這樣,解決了。

uri.decode,導致插入資料庫失敗:

string displayname = "遊戲返60%"string path = uri.decode(displayname)

大家可以試下,這時path裡面含有亂碼。

string displayname = "遊戲返60%"string path = uri.decode(uri.encode(displayname))

我就再想是不是所有特殊的字元(通過uri.encode轉變的字元,如:@#=+*&<>等)都會引發這樣的問題呢?

string displayname = "遊戲+"string path = uri.decode(displayname)

但是,經過測試發現上面的path是正常的,沒有亂碼。

經過uri.encode的字元,如果有特殊的字元,特殊的字元都是以%開始的,所以uri.decode的時候,遇到%,%後面的字元

就會按照特殊字元來解析。

Shell中變數的單百分號 和雙百分號 的作用

使用百分號將變數的內容從變數的後面刪除,並從變數的尾部刪除。不同的是,乙個 號表示從尾部最近的匹配刪除,兩個 從尾部最遠的匹配刪除。同時支援使用萬用字元。比如 先宣告乙個變數 filename aaabbccddaabbccdd使用乙個百分號擷取尾部bb echo 結果 aaabbccddaa可以看...

特殊用法 百分號 井號

為了完整起見,我這裡再用一些例子加以說明 的一些特異功能 假設我們定義了乙個變數為 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my....

MySQL求百分比帶百分號

round concat 推薦 concat round a.price b.price b.price 100,2 concat round a.price b.price b.price 100,3 a.price b.price b.price 0.234467 23.45 a.price b...