我有簡單的html表單,我想提交。它是登錄表單。我在軌道控制器上提交它的紅寶石。 當其中一個輸入(email)的值有一些特殊字符時,如č,ć,đ,š或ž。那些角色被替換爲?字符。特殊字符替換爲'?'
如果我在輸入字段user [email protected]中有價值,它不會通過評估對「/\A[\w\d._%-]+\@[\w\d.-]+」。 [\ w] {2,4} \ z /「
但是,例如,[email protected]可以在ruby代碼中看到(使用puts方法)爲user [email protected],並且它通過上述正則表達式驗證提及。
我使用JRuby 1.6.5.1和Rails 2.3.8
有誰知道這是什麼情況?
Ruby編碼支持隨上一個主要版本發生變化,因此提供Ruby和Rails版本可能會有用。 – samuil
我剛剛做了,謝謝。 – eomeroff
我認爲č,ć等顯示爲'?'在你的例子中,但它們仍然是相同的字符。或者你的意思是,當他們最終存儲在數據庫中時,電子郵件將與'?'一起存儲。而不是č,ć等? – 244an