英文引號處理

2021-09-10 05:48:50 字數 1080 閱讀 5936

最近遇到了乙個英文引號引起的問題,後台讀取資料庫字段,傳遞給前台一直無法正確解析,如str=my』s book,中間英文的引號被當做結束符號,會報錯,因此需要對其轉換處理。網上查閱資料後,發現可以用spring的org.springframework.web.util.htmlutils包實現,htmlescape函式將英文符號轉化為特殊的字元,htmlunescape函式將其還原回來,下面看看轉換的例子。

字元轉換

org.springframework.web.util.htmlutils;

// 將html轉化為特殊字元

string validatestr = htmlutils.

htmlescape

("admin'/alert('1')");

system.out.

println

(validatestr)

;

運算結果如下:

// 字串admin'/alert('1')的列印結果	

admin'/

alert

('1'

;)

從列印結果可以看出,htmlescape函式將英文的引號轉化成了',這樣可以傳遞給前台可以正確的被解析。

// 將轉化後的字串還原為原來的樣子	

string str = htmlutils.

htmlunescape

(validatestr )

;system.out.

println

(str)

;

程式輸出結果如下:

// 還原字串結果

admin'/alert('

1')

從輸出結果看,htmlunescape函式將英文的引號還原回來,可以返顯在頁面上。由此查閱到常用的轉義關係,如表1所示。

表1 常用符號轉義表

參考資料:

[1]

C語言 實現中文引號 英文引號的替換

用c語言實現中文引號 英文引號的替換。p.s.你確定正常人會用c來做這種事情嗎?替換引號有什麼用嗎?p.s.的 p.s.嗯暫且還是補充一下,漢字雙引號 e2 80 9c e2 80 9d 單引號 98 99 這是通過16進製制檢視器 hex editor neo 發現的。c語言,練習fgetc fp...

英文雙引號引發的杯具

大家可以看到我的部落格底部有乙個藍色的浮動條,上面顯示了一些資訊。其中有乙個滾動的資訊顯示的是我 的最新的部落格標題。自從把這個部署到之後一直執行的都很正常,今天看到乙個的回覆,開啟頁面看到下面報了乙個js錯誤。難道是發現我用這個方法顯示我的 的內容,然後再程式上把這個功能給限制了 是不是有點小人之...

英文語句處理(空格處理)

要求 去除句子句首句尾的空格,單詞間的空格若連續出現多個,只保留乙個 注釋 兩種方法實現了。第一種方法比較水,參照之前寫的把句子中的空格轉換為 20 那道題,硬是呼叫自帶的函式,能實現,但感覺略複雜化了,就不多說了 第二種方法,逐個讀取字串裡的字元,逐個判斷,簡單易懂,先去除句首句尾空格,縮小範圍,...