×tamp變成×tamp問題
之前做的專案有一個返回給前端瀏覽器重定向的地址,一直都是正常的,突然被告知返回的URL不對,每次×tamp=時間戳都變成×tamp=時間戳,突然懵逼了,專案上線一年多來一直正常執行,趕緊試了試發現還是正常的。接著看異常截圖,發現是瀏覽器中顯示的都是×tamp=時間戳這種,查詢了後臺日誌發現都是×tamp=時間戳這種,突然想到是不是瀏覽器轉義的問題,一查果然是。
解決辦法有:
1:把timestamp=時間戳這個引數放到最前面沒有&符號就不好被轉義了,但是我的這個專案引數是按ASCII碼升序排列的,不適合;
2:再有一種方法是把&改為& (記得加分號),把引數中的所有&符號改為& ,這個可以。但考慮到專案一直正常在執行最近並沒有版本上線,故放棄修改,保持原樣,同時通知前端該問題可以忽略(查詢時需要留意一下,但實際不影響使用)。
附:HTML轉義字元
為什麼要用轉義字串?
HTML中<,>,&等有特殊含義(<,>,用於連結籤,&用於轉義),不能直接使用。這些符號是不顯示在我們最終看到的網頁裡的,那如果我們希望在網頁中顯示這些符號,該怎麼辦呢?
這就要說到HTML轉義字串(Escape Sequence)了。
轉義字串(Escape Sequence)也稱字元實體(Character Entity)。在HTML中,定義轉義字串的原因有兩個:第一個原因是像“<”和“>”這類符號已經用來表示HTML標籤,因此就不能直 接當作文字中的符號來使用。為了在HTML文件中使用這些符號,就需要定義它的轉義字串。當解釋程式遇到這類字串時就把它解釋為真實的字元。在輸入轉 義字串時,要嚴格遵守字母大小寫的規則。第二個原因是,有些字元在ASCII字符集中沒有定義,因此需要使用轉義字串來表示。
轉義字串的組成
轉義字串(Escape Sequence),即字元實體(Character Entity)分成三部分:第一部分是一個&符號,英文叫ampersand;第二部分是實體(Entity)名字或者是#加上實體(Entity)編號;第三部分是一個分號。
比如,要顯示小於號(<),就可以寫 < 或者 < 。
用實體(Entity)名字的好處是比較好理解,一看lt,大概就猜出是less than的意思,但是其劣勢在於並不是所有的瀏覽器都支援最新的Entity名字。而實體(Entity)編號,各種瀏覽器都能處理。
提示:實體名稱(Entity)是區分大小寫的。
備註:同一個符號,可以用“實體名稱”和“實體編號”兩種方式引用,“實體名稱”的優勢在於便於記憶,但不能保證所有的瀏覽器都能順利識別它,而“實體編號”則沒有這種擔憂,但它實在不方便記憶。
不間斷空格(non-breaking space)
HTML 中的常用字元實體是不間斷空格( )。通常情況下,HTML會自動截去多餘的空格。不管你加多少空格,都被看做一個空格。比如你在兩個字之間加了10個空格,HTML會截去9個空格,只保留一個。為了在網頁中增加空格,你可以使用 表示空格。
HTML 中有用的字元實體
註釋:實體名稱對大小寫敏感!
顯示結果 | 描述 | 實體名稱 | 實體編號 |
---|---|---|---|
空格 | |   | |
< | 小於號 | < | < |
> | 大於號 | > | > |
& | 和號 | & | & |
" | 引號 | " | " |
' | 撇號 | ' (IE不支援) | ' |
¢ | 分(cent) | ¢ | ¢ |
£ | 鎊(pound) | £ | £ |
¥ | 元(yen) | ¥ | ¥ |
€ | 歐元(euro) | € | € |
§ | 小節 | § | § |
© | 版權(copyright) | © | © |
® | 註冊商標 | ® | ® |
™ | 商標 | ™ | ™ |
× | 乘號 | × | × |
÷ | 除號 | ÷ | ÷ |
HTML 4.01 支援 ISO 8859-1 (Latin-1) 字符集。
ISO-8859-1 的較低部分(從 1 到 127 之間的程式碼)是最初的 7 位元 ASCII。
ISO-8859-1 的較高部分(從 160 到 255 之間的程式碼)全都有實體名稱。
這些符號中的大多數都可以在不進行實體引用的情況下使用,但是實體名稱或實體編號為那些不容易通過鍵盤鍵入的符號提供了表達的方法。
註釋:實體名稱對大小寫敏感。
帶有實體名稱的 ASCII 實體
結果 | 描述 | 實體名稱 | 實體編號 |
---|---|---|---|
" | quotation mark | " | " |
' | apostrophe | ' | ' |
& | ampersand | & | & |
< | less-than | < | < |
> | greater-than | > | > |
ISO 8859-1 符號實體
結果 | 描述 | 實體名稱 | 實體編號 |
---|---|---|---|
non-breaking space | |   | |
¡ | inverted exclamation mark | ¡ | ¡ |
¢ | cent | ¢ | ¢ |
£ | pound | £ | £ |
¤ | currency | ¤ | ¤ |
¥ | yen | ¥ | ¥ |
¦ | broken vertical bar | ¦ | ¦ |
§ | section | § | § |
¨ | spacing diaeresis | ¨ | ¨ |
© | copyright | © | © |
ª | feminine ordinal indicator | ª | ª |
« | angle quotation mark (left) | « | « |
¬ | negation | ¬ | ¬ |
| soft hyphen | ­ | ­ |
® | registered trademark | ® | ® |
¯ | spacing macron | ¯ | ¯ |
° | degree | ° | ° |
± | plus-or-minus | ± | ± |
² | superscript 2 | ² | ² |
³ | superscript 3 | ³ | ³ |
´ | spacing acute | ´ | ´ |
µ | micro | µ | µ |
¶ | paragraph | ¶ | ¶ |
· | middle dot | · | · |
¸ | spacing cedilla | ¸ | ¸ |
¹ | superscript 1 | ¹ | ¹ |
º | masculine ordinal indicator | º | º |
» | angle quotation mark (right) | » | » |
¼ | fraction 1/4 | ¼ | ¼ |
½ | fraction 1/2 | ½ | ½ |
¾ | fraction 3/4 | ¾ | ¾ |
¿ | inverted question mark | ¿ | ¿ |
× | multiplication | × | × |
÷ | division | ÷ | ÷ |
ISO 8859-1 字元實體
結果 | 描述 | 實體名稱 | 實體編號 |
---|---|---|---|
À | capital a, grave accent | À | À |
Á | capital a, acute accent | Á | Á |
 | capital a, circumflex accent |  |  |
à | capital a, tilde | à | à |
Ä | capital a, umlaut mark | Ä | Ä |
Å | capital a, ring | Å | Å |
Æ | capital ae | Æ | Æ |
Ç | capital c, cedilla | Ç | Ç |
È | capital e, grave accent | È | È |
É | capital e, acute accent | É | É |
Ê | capital e, circumflex accent | Ê | Ê |
Ë | capital e, umlaut mark | Ë | Ë |
Ì | capital i, grave accent | Ì | Ì |
Í | capital i, acute accent | Í | Í |
Î | capital i, circumflex accent | Î | Î |
Ï | capital i, umlaut mark | Ï | Ï |
Ð | capital eth, Icelandic | Ð | Ð |
Ñ | capital n, tilde | Ñ | Ñ |
Ò | capital o, grave accent | Ò | Ò |
Ó | capital o, acute accent | Ó | Ó |
Ô | capital o, circumflex accent | Ô | Ô |
Õ | capital o, tilde | Õ | Õ |
Ö | capital o, umlaut mark | Ö | Ö |
Ø | capital o, slash | Ø | Ø |
Ù | capital u, grave accent | Ù | Ù |
Ú | capital u, acute accent | Ú | Ú |
Û | capital u, circumflex accent | Û | Û |
Ü | capital u, umlaut mark | Ü | Ü |
Ý | capital y, acute accent | Ý | Ý |
Þ | capital THORN, Icelandic | Þ | Þ |
ß | small sharp s, German | ß | ß |
à | small a, grave accent | à | à |
á | small a, acute accent | á | á |
â | small a, circumflex accent | â | â |
ã | small a, tilde | ã | ã |
ä | small a, umlaut mark | ä | ä |
å | small a, ring | å | å |
æ | small ae | æ | æ |
ç | small c, cedilla | ç | ç |
è | small e, grave accent | è | è |
é | small e, acute accent | é | é |
ê | small e, circumflex accent | ê | ê |
ë | small e, umlaut mark | ë | ë |
ì | small i, grave accent | ì | ì |
í | small i, acute accent | í | í |
î | small i, circumflex accent | î | î |
ï | small i, umlaut mark | ï | ï |
ð | small eth, Icelandic | ð | ð |
ñ | small n, tilde | ñ | ñ |
ò | small o, grave accent | ò | ò |
ó | small o, acute accent | ó | ó |
ô | small o, circumflex accent | ô | ô |
õ | small o, tilde | õ | õ |
ö | small o, umlaut mark | ö | ö |
ø | small o, slash | ø | ø |
ù | small u, grave accent | ù | ù |
ú | small u, acute accent | ú | ú |
û | small u, circumflex accent | û | û |
ü | small u, umlaut mark | ü | ü |
ý | small y, acute accent | ý | ý |
þ | small thorn, Icelandic | þ | þ |
ÿ | small y, umlaut mark | ÿ | ÿ |
相關文章
- MYSQL timestamp NOT NULL插入NULL的報錯問題MySqlNull
- 檔案系統變成RAW問題解決
- MySQL:一次timestamp時區轉換導致的問題MySql
- 18、繼承以及繼承中成員變數和成員方法的重名問題繼承變數
- jmeter使用問題——將介面返回變數儲存成csv檔案JMeter變數
- 解決maven update project 後專案jdk變成1.5的問題MavenProjectJDK
- 氣候變化正在成為全球性的國家安全問題
- 宣告變數的問題變數
- 【日記】現在問題變成買哪一臺電腦了(344 字)
- 圖片在瀏覽器上從http變成https問題的解決方案瀏覽器HTTP
- 空格在程式碼中變成其他字元或者亂碼問題解決方法字元
- Oracle TimestampOracle
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- shell 變數賦值問題變數賦值
- 記一次線上問題 → 對 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面認知MySql
- [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.explicit_defaults_for_timestamp
- TIMESTAMP和TIMESTAMP WITH TIME ZONE之間的總結
- Shell變數的作用域問題變數
- 資料變動與渲染問題
- partitioned by timestamp datatype
- vue 變數賦值同時改變的問題Vue變數賦值
- Double型別轉換成BigDicimal問題型別
- golang變數作用域問題-避免使用全域性變數Golang變數
- 迴圈內臨時變數問題變數
- Linux環境變數問題彙總Linux變數
- 2024.10.2 座標變化 + 揹包問題剩下的題
- 7.71 CURRENT_TIMESTAMP
- JavaScript event.timeStampJavaScript
- MySQL: datetime vs timestampMySql
- 陣列的最小不可組成和問題陣列
- 記一次springboot透過jackson渲染到前端,出現大寫字母變成小寫問題Spring Boot前端
- [20221111]bash eval設定變數問題.txt變數
- Dbeaver 匯出Excel 格式變化的問題Excel
- Python閉包區域性變數問題Python變數
- 成員變數變數
- [20190531]Timestamp Oddity.txt
- 技術成長中的3個重要問題
- 「前端 BUG 錄」變更 UI 庫主題引發的問題前端UI