2017-10-09 78 views
-1

我目前加密電子郵件加密,所以這行正則表達式的是我如何對它進行加密的Java:電子郵件

Pattern p = Pattern.compile("Email: "+"([\\w\\-]([\\-\\.\\w])+[\\w\\-][email protected]([\\w\\-]+\\.)+[A-Za-z]{2,4})"); 

然而,當我將加密電子郵件到MySQL,有時還會有出現單引號會破壞它。所以我說,

.replace("'", "''") 

將單引號替換爲2單,以逃避它。不過,我得到了另一個錯誤

You have an error in your SQL syntax; check the manual that corresponds to 
your MySQL server version for the right syntax to use near ''6d 
õYHdoÓÍÄ«Önçä''''¤?\')' at line 1 

我認爲這是由於兩個報價。是否有另一種編輯正則表達式的方法,以便插入到MYSQl中?

+2

正則表達式模式與加密有什麼關係?隨機添加'''將不會防止sql錯誤或事件sql注入。你爲什麼要加密它? – luk2302

+2

改爲使用準備好的語句。 –

回答