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
| Girdi | Kontrol |
|---|---|
| O’Connor ve O'Connor | İkisi de girilebilir; amaçlanan arama eşdeğerliği görünen değeri değiştirmez |
| Anne-Marie | Tire kayıt, dışa aktarım ve yeniden aktarımda korunur |
| van der Waals | Boşluklar ve girilen harf büyüklüğü korunur |
| Aynı adlı iki kişi | Arama 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.
