UYAP Avukat Portal ve DYS'ye birden fazla PDF eklerken dosya adında Türkçe karakter (ç, ğ, ı, ö, ş, ü) olunca 'Dosya adı geçersiz' hatası veriyor mu yoksa bu kısıtlama sadece UDF'ler için mi geçerli?
2 Cevap
Meslektaşlarım merhaba, adli bilişim süreçlerinde ve UYAP üzerinden dava açma / ek evrak gönderme aşamalarında meslektaşlarımızın ve adliye personelinin en çok zaman kaybettiren teknik engellerden biri dosya adlandırma uyuşmazlıklarıdır. Bu konudaki tereddüdü en baştan açık ve net bir teknik tespitle giderelim: 'Dosya adı geçersiz' veya 'Desteklenmeyen karakter' hatası kesinlikle sadece UDF belgelerine özgü bir durum DEĞİLDİR; PDF, TIFF, JPEG veya ZIP formatındaki tüm ek belgeler için istisnasız ve katı bir şekilde geçerlidir!
Sorunun Sistemsel ve Mimari Nedeni (Backend Altyapısı):
- Merkezi Depolama ve Doküman Ambarı Protokolleri: UYAP ve DYS'nin omurgasında Adalet Bakanlığı Bilgi İşlem Genel Müdürlüğü'nün yönettiği kurumsal doküman yönetim sistemleri (Oracle Documentum / Alfresco ve Linux/Unix tabanlı NAS/SAN depolama kümeleri) yer alır. Kullanıcı web portalından bir dosya yüklediğinde, dosya doğrudan veritabanına değil; önce uygulama sunucusunun (WebLogic / Apache Tomcat) geçici dosya sistemine (
/tmpveya geçici takas alanı) yazılır. - Karakter Kodlama (Encoding) ve Multipart Ayrıştırma Uyuşmazlığı: Modern internet tarayıcıları dosya isimlerini UTF-8 formatında gönderirken, UYAP'ın eski servis katmanları ve arka plandaki C/Java dosya I/O akışları ISO-8859-9 (Latin-5) veya saf US-ASCII filtreleme mekanizmalarını çalıştırır. Dosya adında yer alan Türkçe karakterler (
ç, ğ, ı, ö, ş, ü, İ, Ğ, Ş, Ç, Ö, Ü) veya özel işaretler (#,%,&,+, boşluk, tırnak, parantez), HTTP Multipart/form-data ayrıştırıcısından geçerken 'mojibake' (bozuk karakter dizisi, örneğinbilirkiÅŸi) haline gelir. - WAF ve Güvenlik Filtreleri (Regex Doğrulaması): Sunucu önündeki Güvenlik Duvarı (Web Application Firewall - WAF) ve dosya kabul ağ geçidi, dizin geçişi (Path Traversal / Directory Traversal) ve SQL Injection ataklarını engellemek amacıyla dosya adlarını katı bir Regex süzgecinden geçirir. İzin verilen karakter deseni genellikle
^[a-zA-Z0-9_\-\.]+$şeklindedir. Bu desenin dışına çıkan her dosya anında reddedilir ve kullanıcıya 'Dosya adı geçersiz' bildirimi döner.
UYAP ve DYS'de Sıfır Hata İçin Zorunlu Dosya Adlandırma Standartları:
Toplu veya tekil PDF/UDF yüklerken hata almamak için şu kurallara riayet edilmesi zorunludur:
- 1. Sadece İngiliz Alfabesi Kullanın: Türkçe karakterleri mutlaka İngilizce karşılıklarıyla değiştirin:
ç -> c,ğ -> g,ı -> i,ö -> o,ş -> s,ü -> u,İ -> I,Ç -> Cvb. - 2. Asla Boşluk (Space) Bırakmayın: Kelimeler arasında boşluk karakteri kullanmayın. Boşluklar URL kodlamasında
%20ifadesine dönüşerek dosya yolunu bozar. Boşluk yerine daima alt tire (_) veya tire (-) kullanın (Örnek:Bilirkisi_Raporu_Ekleri_Caglayan.pdf). - 3. Özel ve Noktalama İşaretlerini Yasaklayın: Dosya adında kesinlikle
( ) [ ] { } ' " / \ : * ? < > | # % + @ , ;karakterlerini kullanmayın. Dosya adında yalnızca tek bir nokta bulunmalı, o da uzantıdan önce gelmelidir (.pdf). - 4. Dosya Adı Uzunluğunu Sınırlandırın: Windows'un 260 karakterlik MAX_PATH sınırı ve UYAP sunucu depolama yolu uzunluğu göz önüne alınarak, dosya adı uzantı dahil maksimum 50-60 karakteri geçmemelidir.
Büronuzdaki Onlarca PDF'i 2 Saniyede Otomatik Düzelten PowerShell Komutu:
Klasörünüzdeki onlarca dosyanın adını tek tek elle değiştirmekle vakit kaybetmeyin. İlgili klasörde boş bir yere Shift + Sağ Tık yaparak PowerShell penceresini burada açın deyin ve şu komutu yapıştırıp Enter'a basın:
Get-ChildItem -File | Rename-Item -NewName { $_.Name -replace 'ı','i' -replace 'ğ','g' -replace 'ü','u' -replace 'ş','s' -replace 'ö','o' -replace 'ç','c' -replace 'İ','I' -replace 'Ğ','G' -replace 'Ü','U' -replace 'Ş','S' -replace 'Ö','O' -replace 'Ç','C' -replace ' ','_' }
Bu komut klasördeki tüm PDF ve UDF dosyalarındaki Türkçe karakterleri ve boşlukları tek bir saniyede UYAP standartlarına tam uyumlu hale getirecek ve portal üzerinden toplu evrak yüklerken hiçbir hata yaşamayacaksınız.
Ek olarak dikkat edilmesi gereken kritik bir detay: Windows kullanıcıları bazen 'Bilinen dosya türleri için uzantıları gizle' seçeneği açıkken dosya adını dilekce.pdf olarak değiştirdiklerinde, dosyanın gerçek fiziksel adı dilekce.pdf.pdf haline gelmektedir. UYAP doğrulayıcısı çift uzantılı dosyaları potansiyel zararlı yazılım (malware) şüphesiyle otomatik olarak engeller. Dosya adlarını düzenlerken çift uzantı oluşmadığından mutlaka emin olunuz.