html特殊字符轉義問題(轉!)


html、javascript、url特殊字符轉義在實際編程中都是有用到的,有的人對特殊字符轉義的使用不是很清楚,下面就對html,javascript,url特殊字符的轉義做一下說明和歸納。

html特殊字符轉義

html特殊字符轉義的格式規定:

& + 實體(Entity)或#加上實體(Entity) + “;”
例如:& 轉義后變成了 & amp;

還記得剛學習html那會,做網頁布局,需要用到很多空格,於是就不停地按空格來影響布局,可是看到效果卻一點沒有變化。原因是html遇到兩個字符之間有多個空格時,會被解析成一個空格。有同學就指點,把空格換成& nbsp;,於是復制了大量的& nbsp;,效果是實現啦,想想當初對html是多么的單純。

下面是常用的html轉義符:

字符 說明 轉義字符
" 雙引號 "
& &符號 &
< 小於 &amp;amp;lt;
> 大於 &amp;amp;gt;
  不斷行的空白格 &amp;amp;nbsp;
' 單引號 &amp;amp;acute;
© 版權 &amp;amp;copy;
® 已注冊商標 &amp;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特殊字符轉義或編碼的總結概括,總結以后,自己也恍然大悟,原來以前出現種種的問題是因為這個或者為什么會那樣處理,希望對你們、對我自己有所幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM