Profil Alanında Türkçe Karakter Sorunu

Started by lostr, November 06, 2022, 04:43:54 PM

Previous topic - Next topic

lostr

Merhabalar; profil alanı olarak "metin kutusu" ekliyorum buraya kadar sorun yok ancak profilimi güncelleyip, ilgili alanı doldurmak istediğimde "Profilinize yapılan değişiklikler kaydedilirken şu hatalar oluştu:
HTML etiketlerine izin verilmez" uyarısını alıyorum ve profili güncelle yapamıyorum. Çözümüne dair bilgisi olan yardımcı olabilir mi?
SMF 2.1.4

ForumSever

Evet yeni moda olan bir sorun, henüz çözüm bulamadım bende. 

lostr

Quote from: ForumSever on November 07, 2022, 06:43:53 AMEvet yeni moda olan bir sorun, henüz çözüm bulamadım bende.

Dünden beri uğraşıyorum ama çözüm sağlayamadım. Türkçe karakter kullanmadan doldurunca sorun yok ancak Türkçe karakter yazınca hata veriyor.
SMF 2.1.4

lostr

An itibarıyla şöyle bir şey tespit ettim.

Profil alanı, Giriş ayarları, Alan Türü olarak Metin değil de Uzun Metin seçilirse sorun olmuyor.

Metin seçiminde hata almamak için hangi dosyada düzenleme yapmak gerek?
SMF 2.1.4

lostr

Sorunu giderdim. 2.13 sürümünde düzeltilecek bir hataymış.

Çözümü için Sources/Profile-Modify.php dosyasında;

Bul (satır 1281):
if ($row['mask'] == 'nohtml' && ($valueReference != strip_tags($valueReference) || $value != filter_var($value, FILTER_SANITIZE_FULL_SPECIAL_CHARS) || preg_match('/<(.+?)[\s]*\/?[\s]*>/si', $valueReference)))
Değiştir:
if ($row['mask'] == 'nohtml' && ($valueReference != strip_tags($valueReference) || $value != $smcFunc['htmlspecialchars']($value, ENT_NOQUOTES) || preg_match('/<(.+?)[\s]*\/?[\s]*>/si', $valueReference)))
Quote from: Sesquipedalian on November 08, 2022, 11:02:16 AMA fix for this issue will be included in SMF 2.1.3.

References:
Issue report #7465
Pull request #7473
SMF 2.1.4

ForumSever


Advertisement: