使用jquery對特殊字元進行轉義,防止js注入

2022-03-16 03:31:29 字數 790 閱讀 7044

1: var html="alert('asdfasdf')<\/script>";
2: $("#content").text(html);
那麼會發生什麼情況
解決辦法很簡單 就是把這些特殊字元進行轉義
也就是《變成<
>變成》
使用jquery對字元進行轉義這樣就可以了
1: <

head

>

2: <

script

>

3: var html="<

script

>alert('asdfasdf')<\/scipt>";

4: html=$("#x").text(html).html();
div

>"+html+"

div>");

6: 

script

>

7: 

head

>

8: <

body

>

9: <

span

id="x"

style="display:none"

>

span

>

10: <

divid="content"

>

div>

11: 

body

>

使用Huffman方法對字元進行編碼

1.字元編碼有兩種方式 定長編碼和變長編碼。定長編碼如ascii碼,每乙個字元都是由固定長度的二進位制資料表示的。變長編碼時,字元是可以由不同長度的二進位制資料表示的。在變長編碼時,為了保證解碼時能有唯一的解碼結果,編碼必須為字首碼。字首碼 任何乙個字元的編碼都不是其他字元編碼的字首 2.huffm...

jQuery,對object資料進行排序

業務場景 最終使用的資料型別時object,如下所示,需要對下面的物件按日期屬性公升序排序 將物件排序,按照物件中屬性日期大小 var objdata jlm191116332751775 jlm191116549634672 jlm191116765258765 1 物件轉成陣列 function...

Jquery 選擇器 特殊字元 轉義字元

1 jquery 選擇器id包含特殊字元,加雙斜線 例 input type text id dbo houseinfo.houseresourceid script varval dbo houseinfo houseresourceid val script 2 html中的轉義字元加單斜線 例...