2017-10-09 50 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

改为使用准备好的语句。 –

回答