URL中的轉義字符
當URL的參數中出現諸如+,空格,/,?,%,#,&,=等特殊字符串符號時,因為上述字符有特殊含義,導致服務器端無法正確解析參數,如何處理?解決辦法:將這些字符轉化成服務器可以識別的字符。
如果要在URL中傳遞特殊符號的原本意義,要對他們進行編碼。編碼的格式為:%加字符的ASCII碼(16進制),例如空格的編碼值是"%20"。
URL中特殊符號的用途及普通意義的編碼
| + | URL 中+號表示空格 | %2B |
| 空格 | URL中的空格可以用+號或者編碼 | %20 |
| / | 分隔目錄和子目錄 | %2F |
| ? | 分隔實際的URL和參數 | %3F |
| % | 指定特殊字符 | %25 |
| # | 表示書簽 | %23 |
| & | URL 中指定的參數間的分隔符 | %26 |
| = | URL 中指定參數的值 | %3D |
HTML中的轉義字符
轉義字符串(Escape Sequence)也稱字符實體(Character Entity)。在HTML中,“<”和“>”符號用來表示HTML標簽,不能當作普通的符號來使用。如果要在HTML文檔中使用這些特殊符號原有的意義,就需要定義對應的轉義字符串。當瀏覽器遇到這類轉義字符時就會解釋為真實的字符而不是特殊用途。另外有些字符在ASCII字符集中沒有文字代號,只能用轉義字符串來表示,如回車換行符,退格鍵等。
| 字符 | 十進制 | 轉義字符 |
| " | " | " |
| & | & | & |
| < | < | < |
| > | > | > |
| 不斷開空格(non-breaking space) |
|
|
新聞熱點
疑難解答
圖片精選