Sorgu Dizesi Oluşturucu

=

Bir anahtar-değer çiftleri listesinden doğru biçimde kodlanmış bir sorgu dizesi birleştirin. Oluşturucu, ayrılmış karakterleri, boşlukları ve ASCII olmayan girdiyi RFC 3986’nın beklediği şekilde işler, böylece sonucu doğrudan bir URL’ye besleyebilir ve ampersand ya da eşittir işaretlerinde bozulmadan kullanabilirsiniz.

Bir sorgu dizesi nasıl oluşturulur

  1. 1

    Çiftlerinizi ekleyin

    Her parametre adını ve değerini yazın. Ek anahtarlar için daha fazla satır ekleyin.

  2. 2

    Kodlamayı uygulayın

    Boşluklar %20 olur, ASCII dışı metin UTF-8 olarak yüzde kodlanır ve & = # ? gibi ayrılmış karakterler güvenle kodlanır.

  3. 3

    Çıktıyı kopyalayın

    URL'nizin başına ? ile ekleyin ya da Postman, curl veya bir fetch() çağrısına yapıştırın.

Neler kodlanır

RFC 3986 uyarınca, ayrılmamış küme (A-Z a-z 0-9 - _ . ~) dışındaki her şey bir sorgu bileşeni içinde yüzde kodlu olmalıdır. Pratikte bu şu anlama gelir:

Karakter Şu şekilde kodlanır Neden
boşluk %20 veya + Bağlamlar arasında belirsiz
& %26 Çiftleri ayırır, dizeyi bozardı
= %3D Anahtarı değerden ayırır
# %23 Parçayı başlatır
? %3F Sorgunun kendisini başlatır
/ %2F Yollarda güvenli, değerlerde riskli

Tekrarlanan anahtarlar

Her satır ayrı kodlanır ve giriş sırası korunur. tag anahtarını iki kez girmek tag=a&tag=b üretir. Sunucunuz köşeli parantez bekliyorsa anahtar olarak tag[] yazın. Araç, kullandığınız çatının kuralını tahmin etmez.

İpuçları

  • Kullanıcının sağladığı değerleri her zaman kodlayın; asla onları ham olarak URL’ye birleştirmeyin.
  • Bir değer ikili görünüyorsa, içine bırakmadan önce base64url ile kodlayın.

Sık Sorulan Sorular

Oluşturucu RFC 3986 uyarınca boşlukları her zaman %20 olarak üretir. Ayrıştırıcı, form sorgularında + işaretini de boşluk olarak çözer.

Anahtarı tekrarlayın: tags=php&tags=laravel. Bazı çerçeveler tags[]=php&tags[]=laravel gibi köşeli parantez gösterimini bekler. Arka ucunuzun ayrıştırdığıyla eşleştirin.

Bu, sorgu dizesinin kendisi değil, şablon motorunuzun uyguladığı HTML varlık kodlamasıdır. Bir href içinde oluştururken çıktıyı çift kaçışlamadığınızdan emin olun.

Tek bir pratik sınır yoktur; tarayıcılar, proxy’ler, CDN’ler ve sunucular farklı sınırlar uygular. Büyük veriler için istek gövdesini kullanın.

İlgili Araçlar

Araç diğer dillerde mevcuttur