Bazı karakterler URL'nin parçası (ör. boşluk) ve başka karakterler
karakterlerinin URL'de özel bir anlamı vardır. HTML biçimlerinde =
karakteri
bir adı değerden ayırmak için kullanılır. URI genel söz dizimi, URL kodlamasını kullanır.
HTML formları bazı ek değişiklikler yapar,
yerine yüzde kodlaması uygulayabilirsiniz.
Örneğin, bir dizedeki boşluklar %20
ile kodlanır veya
artı işaretini (+
) tıklayın. Ayırıcı olarak dikey çizgi karakteri (|
) kullanıyorsanız
dikey çizgiyi %7C
olarak kodlamak için kullanılır. Bir dizedeki virgül %2C
olarak kodlanmalıdır.
Şu işlemleri gerçekleştirmek için platformunuzun normal URL oluşturma kitaplıklarını kullanmanız önerilir: URL'lerinizi otomatik olarak kodlayarak, URL'lerden düzgün şekilde kod platformu.
Geçerli bir URL oluşturma
Bu örneğin "geçerli" bir URL kendiliğinden ortaya çıkar, ancak
durum pek öyle değil. Bir
özel karakterler içerebilir (ör.
"上海+中國"
); tarayıcının bunu dahili olarak çevirmesi gerekir
iletilmeden önce bu karakterleri farklı bir kodlamaya dönüştürmelidir.
Aynı jeton, UTF-8 girişi oluşturan veya kabul eden tüm kodlar
UTF-8 karakterleri içeren URL'leri "geçerli" olarak işleyebilir ancak aynı zamanda
bir web sunucusuna göndermeden önce
çevirmesini isteyin.
Bu sürece denir
URL kodlaması veya yüzde kodlama.
Özel karakterler
Özel karakterleri çevirmemiz gerekiyor. tüm URL'ler, Üniforma Kaynak Tanımlayıcı (URI) spesifikasyonu. Bu, URL'lerin ASCII karakterlerinin yalnızca özel bir alt kümesini içermelidir: tanıdık alfanümerik semboller ve kontrol olarak kullanılmak üzere ayrılmış bazı karakterler karakterleri kullanabilirsiniz. Bu tabloda şu karakterler özetlenmektedir:
Ayarla | karakterler | URL kullanımı |
---|---|---|
Alfanümerik | a b c d e f g h i j k l m n o p q r s t u v g x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 | Metin dizeleri, şema kullanımı (http ), bağlantı noktası (8080 ) vb. |
Ayrılmamış | - _ . ~ | Metin dizeleri |
Rezervasyon yapıldı | ! * ( ) ; : @ & = + TL , / ? % # [ ] | Kontrol karakterleri ve/veya Metin Dizeleri |
Geçerli bir URL oluştururken, URL'nin yalnızca tablosunu oluşturalım. Bu karakter grubunu genel olarak kullanmak için bir URL oluşturma biri ihmal, biri ikame olmak üzere iki soruna yol açar:
- Kullanmak istediğiniz karakterler
ayarlandı. Örneğin, yabancı dillerdeki karakterler
gibi
上海+中國
etiketleri, tablodaki karakteri ekleyin. Genel kurala göre alanlar (yani alanlar izin verilmeyen içerikler) genellikle artı işaretiyle gösterilir'+'
karakter de mevcut. - Yukarıdaki karakterler arasında ayrılmış karakterler olarak yer almaktadır.
anahtar kelimenin olduğu gibi kullanılması gerekir.
Örneğin,
?
, şunu belirtmek için URL'lerde kullanılır: sorgu dizesinin başlangıcı; öğesini kullanmak istiyorsanız dizesi "? ve Gizemler'e hoş geldiniz." bu URL'yi kodlamanız gerekir'?'
karakter.
URL olarak kodlanacak tüm karakterler kodlanmıştır
'%'
karakteri ve iki karakterden oluşan bir onaltılık karakter kullanılarak
değerine karşılık gelir. Örneğin,
UTF-8'deki 上海+中國
parametresi şu şekilde URL olarak kodlanır:
%E4%B8%8A%E6%B5%B7%2B%E4%B8%AD%E5%9C%8B
. İlgili içeriği oluşturmak için kullanılan
? and the Mysterians
dizesinin URL'si şöyle olur:
%3F+and+the+Mysterians
veya %3F%20and%20the%20Mysterians
.
Yaygın olarak kodlama gerektiren karakterler
Kodlanması gereken bazı yaygın karakterler şunlardır:
Güvenli olmayan karakter | Kodlanmış değer |
---|---|
Boşluk | %20 |
" | %22 |
< | %3C |
> | %3E |
# | %23 |
% | %25 |
| | %7C |
Kullanıcı girişinden aldığınız bir URL'yi dönüştürmek bazen zor olabilir. Örneğin, bir kullanıcı "5th&Main Street" olarak bir adres girebilir. Genel olarak, URL'nizi kendi parçalarından oluşturmanız gerekir: herhangi bir kullanıcı girişi değişmez karakter olarak kabul edilir.
Ayrıca, URL'ler tüm Google Haritalar Platformu web hizmetleri için 16.384 karakterle sınırlıdır ve statik web API'leri. Çoğu hizmette bu karakter sınırına nadiren yaklaşılır. Ancak, belirli hizmetlerde uzun URL'lere neden olabilecek bazı parametreler bulunduğunu unutmayın.