Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => Dokümantasyon => Topic started by: lostr on November 06, 2022, 04:43:54 PM

Title: Profil Alanında Türkçe Karakter Sorunu
Post by: lostr on November 06, 2022, 04:43:54 PM
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?
Title: Re: Profil Alanında Türkçe Karakter Sorunu
Post by: ForumSever on November 07, 2022, 06:43:53 AM
Evet yeni moda olan bir sorun, henüz çözüm bulamadım bende. 
Title: Re: Profil Alanında Türkçe Karakter Sorunu
Post by: lostr on November 07, 2022, 09:36:46 AM
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.
Title: Re: Profil Alanında Türkçe Karakter Sorunu
Post by: lostr on November 08, 2022, 05:13:55 AM
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?
Title: Re: Profil Alanında Türkçe Karakter Sorunu
Post by: lostr on November 08, 2022, 11:25:36 AM
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 (https://github.com/SimpleMachines/SMF2.1/issues/7465)
Pull request #7473 (https://github.com/SimpleMachines/SMF2.1/pull/7473)
Title: Re: Profil Alanında Türkçe Karakter Sorunu
Post by: ForumSever on November 08, 2022, 12:05:32 PM
Güzel oldu hocam, eline sağlk.