Spring MVC Form Post Ederken Türkçe Karakter Problemi

Merhabalar,

Bu gün başıma gelen ve çözümü hakkında kısaca bahsedeceğim bir sorundan bahsetmek istiyorum. Spring Security ve CSRF kullanıyorsanız muhtemelen POST işlemlerinde yollanan veriler özel karakter içeriyorsa sıkıntılı geliyordur. Spring’in default encoding’i UTF-8 olmadığı için değişimler hep sıkıntılı olmakta. Bunun çözümü aslında basit. CSRF Filter’inden önce bir Character Encoding Filter’ı tanımlamak.

Bunu yapabilmek için öncelikle daha önceden tanımlanmış olan spring-security.xml dosyamızı açalım ve içerisine aşağıdakileri ekleyelim.

Öncelikle en alt satıra yeni bir bean ekleyelim:

Hemen ardından security bean’imize aşağıdaki property’i ekliyoruz:

Örnek olması açısından tüm dosyayı ekliyorum:

Not: yukarıdaki dosyanın bazı kısımları kesildi sadece ilgili kısımlar duruyor. Bütününü görebilmeniz adına ekledim.

Çözüm bu kadar. Artık karakter sorunu çözülmüş oldu 🙂

Bu yazı Yazılarım kategorisine gönderilmiş ve , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir