İsimlerde Kesme İşareti, Tire ve Boşluk: Saklama ve Arama Rehberi

Wooden apostrophe and hyphen forms arranged with blank name cards.

Kişinin verdiği yazımı korurken esnek arama sağlayın. Formlar, CRM aktarımları ve mükerrer kayıt incelemesi için pratik kontrol listesi.

Yapay zekâ ile hazırlanmış temsili editoryal görsel.

O’Connor, Anne-Marie ve van der Waals yaygın bir yazılım hatasını gösterir: isimdeki noktalama ve boşlukları temizlenecek kir saymak. Arama sistemi farklı yazımları bulmak zorunda olabilir; fakat bu, kişinin adının nasıl saklanacağına ve gösterileceğine karar vermekten ayrı iştir.

Kişinin verdiği adı koruyun

W3C’nin kişi adları rehberi kesme işaretini, tireyi, boşluğu ve farklı büyük-küçük harf kullanımını açıkça ele alır. Yalnız A–Z kabul eden form, kullanıcı hizmetin geri kalanına ulaşmadan sıradan isimleri reddedebilir. Her sözcüğün başını otomatik büyütmek de “van der Waals” gibi yazımları değiştirir.

Kişinin seçtiği yazımı koruyan gösterim değeriyle başlayın. İş akışınız ayrıca resmî belgedeki adı, tercih edilen adı veya telaffuz notunu gerektiriyorsa her alanın amacını açıklayın. Noktalaması silinmiş metnin bunlardan hangisini temsil ettiğini varsaymayın.

Arama davranışını gösterimden ayırın

Kayıtta tipografik kesmeyle O’Connor bulunurken kullanıcı düz kesmeyle O'Connor yazabilir. Aramanın iki girdide de kaydı bulmasını sağlayabilirsiniz. Bunun için görünen adı değiştirmek gerekmez. Asıl değeri tutup arama normalleştirmesini ayrı ve belgelenmiş işlem olarak tanımlayın.

Benzer biçimde “Anne Marie” aramasını “Anne-Marie” ile eşleştirmek kaydı bulmaya yardım edebilir; fakat kimliği kanıtlamak yerine aday üretmelidir. Farklı kişiler benzer ad taşıyabilir; noktalama silmek ek çakışmalar yaratır. Sadeleştirilmiş ad anahtarları aynı diye iki müşteri kaydını birleştirmeyin.

Güvenliği isim silmekle karıştırmayın

Kesme işareti isimde geçerli veridir; çalıştırılabilir veritabanı sözdizimine dönüşmemelidir. OWASP SQL enjeksiyonu önleme rehberi temel savunmalardan biri olarak parametreli hazırlanmış sorguları önerir. Müşteri adından kesmeyi kaldırmak sorgu koduyla girdiyi ayırmanın yerine geçmez.

İsmi web sayfasında sunarken de bağlama uygun çıktı işleme yöntemini kullanın. Sistem geçerli adı saklayıp güvenle gösterebilmelidir. Uygulama kusurunu telafi etmek için kişiden kimliğini değiştirmesini istemeyin.

Küçük kabul testi kümesi

GirdiKontrol
O’Connor ve O'Connorİkisi de girilebilir; amaçlanan arama eşdeğerliği görünen değeri değiştirmez
Anne-MarieTire kayıt, dışa aktarım ve yeniden aktarımda korunur
van der WaalsBoşluklar ve girilen harf büyüklüğü korunur
Aynı adlı iki kişiArama izinli ayırt edici bilgilerle ayrı kayıtlar gösterir

Denemede kurgusal kayıt kullanın. Yalnız form önizlemesini değil, ekibin kullandığı gerçek aktarım biçimlerini ve entegrasyonları dahil edin. Alan tarayıcıda doğru görünüp sonraki CSV kuralında değişebilir.

Eski veriyi düzeltme uydurmadan inceleyin

Eski sistem noktalama işaretini sildiyse ilk alınan değeri ve düzeltmenin gerekçesini kaydedin. Eşleşen her soyada otomatik kesme eklemeyin veya arama sonucundan tire çıkarmayın. Kişiye sorun ya da iş akışına uygun yetkili kaydı kullanın.

Hatanın görünür olduğu yerlere öncelik verin: faturalar, etkinlik yaka kartları, karşılama mesajları ve dizinler. Mümkünse kişiye önizleme gösterin. Sistemin uydurduğu iki yazımdan seçim istemek yerine “Adınızın nasıl görünmesini istersiniz?” diye sorun.

Tam uygulama sözleşmesi hazırlayın

Geliştirici ve operasyon için dört kararı belgeleyin: korunan gösterim alanı, varsa ayrı belge adı, yalnız arama için normalleştirme ve birleştirme için gerekli kanıt. Kalıcı kayıt kimliğini isimden bağımsız tutun.

Aksan ve Unicode gösterimi noktalamanın ötesinde ilişkili sorunlar yaratır. Unicode normalleştirme rehberi benzer görünen metinlerin neden farklı karşılaştırılabildiğini açıklar. Her katmanı bilinçli ele alın: adı kabul etmek, saklamak, bulmak ve kişiyi tanımlamak bağlantılı ama birbirinin yerine geçmeyen işlerdir.

Kaynaklar

İlgili yazılar