Daima Güvenli
Bunlar güvenlidir (teoride / spesifikasyonda), temel olarak alan adı dışında herhangi bir yerde.
Listelenmeyen herhangi bir şeyin yüzdesini kodlayın ve hazırsınız.
A-Z a-z 0-9 - . _ ~ ( ) ' ! * : @ , ;
Bazen Güvenli
Yalnızca belirli URL bileşenlerinde kullanıldığında güvenlidir; dikkatli kullanın.
Paths: + & =
Queries: ? /
Fragments: ? / # + & =
Asla Güvenli Değil
URI spesifikasyonuna (RFC 3986) göre, diğer tüm karakterlerin yüzde kodlu olması gerekir. Bu içerir:
<space> <control-characters> <extended-ascii> <unicode>
% < > [ ] { } | \ ^
Maksimum uyumluluk önemliyse karakter kümesini AZ az 0-9 - _ ile sınırlandırın.
(yalnızca dosya adı uzantıları için noktalarla).
Bağlamı Akılda Tutun
Spesifikasyon başına geçerli olsa bile, bağlama bağlı olarak bir URL yine de "güvensiz" olabilir. Dosya: /// Geçersiz dosya adı karakterleri içeren URL veya sınırlayıcı olarak kullanılmadığında "?", "=" Ve "&" içeren bir sorgu bileşeni. Bu vakaların doğru kullanımı genellikle komut dosyalarınıza bağlıdır ve çözülebilir, ancak akılda tutulması gereken bir şeydir.