2010-07-14 55 views
0

我只是意識到,在我的形式中,我不能保存像O'Brian這樣的名字(它只會保存爲O而'Brian會被截斷)。如何在輸入表單中包含'?

我使用的是mysql的grails 1.2.2。

有沒有簡單的方法來'插入到數據庫?而不是修改每個表單,並把該HTML替代該字符?

回答

4

做參數化查詢,如果插入數據庫的問題,那麼你可以使用參數化查詢。無論如何,這是強烈建議的,因爲它避免了可能的安全風險。

想象一下,如果用戶不是輸入一個引號字符,而是輸入「Brian'; DROP TABLE data」到您的表格中!

0

Grails及其數據庫抽象GORM應該爲您處理,除非您使用一些較低級別的API自行保存它。請參閱文檔here

你不應該自己替換這些字符,所以我建議你再看看你的代碼,看看你是否能夠發現可能導致問題的原因。我希望你能找到一個簡單的解決方案,Grails應該不難:-)

相關問題