1. 程式人生 > >Java中的特殊字元的轉義問題

Java中的特殊字元的轉義問題

1 頁面顯示時,後臺準備資料要轉義的字元: >  <  "  '  &

public static String html(String key) {

if (null != key) {
/*
* 特殊字元處理:
* > &gt;   < &lt;   & &amp;   " &quot;  ’&apos;
*/
//key = key.replaceAll(">", "&gt;");
//key = key.replaceAll("<", "&lt;");
key = key.replaceAll("&", "&amp;");
key = key.replaceAll("\"", "&quot;");
key = key.replaceAll("\'", "&apos;");
}

return key;
}

2 有的web頁面需要執行模糊查詢的功能,所以後臺Java程式需要拼接SQL字串。注意SQL語句中的特殊字元問題

如:要查詢的內容為   “小明\和小輝%”

正確的SQL語句為: select  * from  content  where  name like ‘%小明\和小輝%%’;前後兩個%是模糊查詢。

但是 \ 和% 都是SQL中的特殊字元,所以拼接的字串要進行轉義。

key= key.replaceAll("\\\\","\\\\\\\\");        // 轉義 \

key = key.replaceAll("%", "\\\\%"); //轉義  %

但是注意:上面順序不能顛倒,要先轉換\ ,再轉換%,否則會錯。

3  

相關推薦

xml檔案特殊字元轉義

在使用mybatis/ibatis寫sql時總是忘記特殊轉義表示,在此記錄 左邊為xml特殊符號,右邊是轉義 <     &lt;>     &gt;&   &

網址URL特殊字元轉義

字元  URL編碼 空格   %20 &        %26 %       %25 :         %3A |         %7C 分析: %253A == %3A == : %257C == % 7C == | %2520 == %20 == 空格

Markdown特殊字元轉義字元

上次在用Markdown記筆記時,當正文中寫到<PROJECT>_<PATH>_<FILE>_H_時,<>裡的內容顯示顯示不出來,就算用' '也顯示不出來。後想起Markdown支援html語法,這樣的寫法(<>或<\>)與html語法衝

CSS 選擇器特殊字元轉義

function escapeJquery(srcString) { // 轉義之後的結果 var escapseResult = srcString; // javascript正則表示式中的特殊字元 va

Java處理正則表示式特殊字元轉義

正則需要轉義字元:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|' 異常現象: java.util.regex.PatternSyntaxException: Dangling

url特殊字元轉義成編碼後如何處理

開發時有時服務端返回的json中包含url,url中可能含有一些特殊字元,這些特殊字元在傳輸的過程中可能會被轉義成編碼。這時候我們拿到手裡要如何轉換回去呢,先看下那些字元可能會被編碼 例: String url = "http://www.baidu.c

[Java工具類]spring常用工具類 2.特殊字元轉義和方法入參檢測工具類

特殊字元轉義 由於 Web 應用程式需要聯合使用到多種語言,每種語言都包含一些特殊的字元,對於動態語言或標籤式的語言而言,如果需要動態構造語言的內容時,一個我們經常會碰到的問題就是特殊字元轉義的問題。下面是 Web 開發者最常面對需要轉義的特殊字元型別: HTML 特

java處理SQL特殊字元轉義 防止sql注入

SQL特殊字元轉義 應 該說,您即使沒有處理 HTML 或 JavaScript 的特殊字元,也不會帶來災難性的後果,但是如果不在動態構造 SQL 語句時對變數中特殊字元進行處理,將可能導致程式漏洞、資料盜取、資料破壞等嚴重的安全問題。網路中有大量講解 SQL 注入的文

Web開發特殊字元轉義

<input name="name1" id="id1" value='XXX'> 這裡首先澄清一點,HTML裡面沒有反斜槓'/'轉義符這一說,不要在HTML裡把/當作轉義符。如果在HTML出現你覺得象是轉義符的"/",那麼它也許是為其它後續的文字處理埋下伏筆的。 如果想讓這"XXX"裡支援任何

Java-html程式碼和特殊字元轉義

1. 特殊字元轉義 適用場景:向前臺傳遞json資料時,由於傳遞的字串中含有特殊字元,需要轉義之後返回給前臺 public static String specialCharConvert(String orginalStr) {if(!isEmpty(orginalStr

Java如何使用轉義轉義字元

一些特殊的字元不能用一個特定的數字,例如,換行符,製表符,雙引號。為了表示這些特殊的字元,需要引入轉義字元的概念。 所有的計算機語言都無法迴避轉義字元的概念,它們都統一的用了反斜線來表示轉義。系統在解

Java 檔案下載 csv檔案匯出特殊字元轉義

需求描述 將從資料庫查出的資料以生成csv檔案的方式下載下來(匯出)。 實現方案 最開始的方法是: 將從資料庫中查出的資料拼成符合csv檔案格式的字串,然後將字串轉為輸入流,最後返回InputStreamResource,達到下載的目的。下邊是實現的

將字串的正則特殊字元轉義

key = u'+86XXXXXX'key要作為pattern,裡面包含正則特殊字元,導致目標串查詢失敗,需要將+轉義,也就是變成\+key_pattern = re.sub(ur'([.$^{[(|)*+?\\])', ur'\\\1', key)完成

Oracle 特殊字元 & 的轉義

一條語句: select ascii('&') from dual; 輸出: ASCII('&') 38 又一條語句: select chr(38) from dual; 又輸出: CHR(38) & 所以,就把“&”替換成“chr

將正則表示式特殊字元轉義

/** * @title * @description 替換正則表示式中的所有特殊字元 * @author HUAZAI * @param * <ul> *

如何讓在Html特殊字元不被轉義(如 等)

問題: <textarea></textarea>之間包含有類似的這種轉義字元的時候總會被解析,倒是可以把所有的"&"通過程式替換成"&amp;",但是有些本來就是"&"的也會被轉換,這就錯了。如何讓<textarea&g

web開發特殊字元的對應值與轉義字元

URL中的特殊字元 URL中的特殊字元是不能再URL中直接傳遞的,需要進行編碼。編碼的格式為:%加字元的ASCII碼,即一個百分號%,後面跟對應字元的ASCII(16進位制)碼值。 字元 名稱 16進位制值 + URL中的+表示空格 %2B 空格 URL

Java特殊字元轉義(、"、/、&)

public static String filter(String value) { if(value == null){ return null;

java特殊的String類型

equals方法 data- dddd height 字符串連接 side sof 常量池 設計 Java中String是一個特殊的包裝類數據有兩種創建形式:String s = "abc";String s = new String("abc"); 第一種先

C語言特殊字元含義

字元 中文 英文 說明  \n  換行符  newline     \t