html、javascript、url特殊字符轉義在實際編程中都是有用到的,有的人對特殊字符轉義的使用不是很清楚,下面就對html,javascript,url特殊字符的轉義做一下說明和歸納。
html特殊字符轉義
html特殊字符轉義的格式規定:
& + 實體(Entity)或#加上實體(Entity) + “;” 例如:& 轉義后變成了 & amp;
還記得剛學習html那會,做網頁布局,需要用到很多空格,於是就不停地按空格來影響布局,可是看到效果卻一點沒有變化。原因是html遇到兩個字符之間有多個空格時,會被解析成一個空格。有同學就指點,把空格換成& nbsp;,於是復制了大量的& nbsp;,效果是實現啦,想想當初對html是多么的單純。
下面是常用的html轉義符:
字符 | 說明 | 轉義字符 |
" | 雙引號 | " |
& | &符號 | & |
< | 小於 | &amp;lt; |
> | 大於 | &amp;gt; |
不斷行的空白格 | &amp;nbsp; | |
' | 單引號 | &amp;acute; |
© | 版權 | &amp;copy; |
® | 已注冊商標 | &amp;reg; |
javascrpt轉義符
下面列出javascript中常用的轉義字符
轉義序列 | 字符 |
\b | 退格 |
\f | 走紙換頁 |
\n | 換行 |
\r | 回車 |
\t | 橫向跳格 |
\' | 單引號 |
\" | 雙引號 |
\\ | 反斜杠 |
注:關於換行(\n)與回車的區別(\r)
這個東西的說法來自打字機,以前的打字機要新起一行的時候有兩步:
1.打字的機頭回到開始位置,這就是回車
2.紙張往上推進一行,這就是換行
Url特殊字符轉義
在你以get方式提交表單時,瀏覽器會根據http協議把Url參數以&符號解析配對,然后傳到服務器,服務器得到相應的值。如果&符用法不合理,經過http協議解析,服務器就得不到相應的值。
例如:
http://jahan.sinaapp.com/test.php?content=我和你 //content=我和你
http://jahan.sinaapp.com/test.php?content=i&you //content=i, you='';
這樣就違背了我們的意圖,我們想得到的內容是i&you,所以掌握和理解Url轉義是必要的。
url特殊字符編碼公式:
url特殊字符編碼公式 = % + 字符的ASCII(16進制)碼值
例如:空格的編碼值是”%20“。
下表中列出了一些URL特殊符號及編碼
特殊字符 | 說明 | 16進制值 |
+ | URL 中+號表示空格 | %2B |
空格 | URL中的空格可以用+號或者編碼 | %20 |
/ | 分隔目錄和子目錄 | %2F |
? | 分隔實際的URL和參數 | %3F |
% | 指定特殊字符 | %25 |
# | 表示書簽 | %23 |
& | URL中指定的參數間的分隔符 | %26 |
= | URL中指定參數的值 | %3D |
以上就是對html、javascript、url特殊字符轉義或編碼的總結概括,總結以后,自己也恍然大悟,原來以前出現種種的問題是因為這個或者為什么會那樣處理,希望對你們、對我自己有所幫助。