URL parametre adlarında hangi karakterlere izin verildiği konusunda herhangi bir resmi kısıtlama var mı?HTTP URL - parametre adlarındaki izin verilen karakterler
RFC3986 ("Tekdüzen Kaynak Tanımlayıcı (URI): Generic Syntax") okudu, ama hiçbir sonuca varılamadı.
Ben pratik sınırlamalar vardır biliyorum, ama aslında böyle bir şey yapmak yasak olacak: sürece ben doğru kaçış olarak
param with\funny<chars>=some_value
: URL'ler için
param%20with%1cfunny%3cchars%3e=some_value
Bu yüzden soruyorum ki ... http://stackoverflow.com/questions/814613/how-to-read-data-from-url-using-javascript - Sanırım cevabımın bir Olağandışı durumlarda düzeltmek için revizyon. – Tomalak
Ah, bu durumu büyük ölçüde karmaşıklaştırır. Özellikle sınırlayıcı olarak '&' kullanıldığı için sadece bir kongre; diğerleri yerine kullanılabilir, ör. '' 've' '' çok kullanılmıştı. Ayrıca, birçok sunucu motoru (PHP, Rails,…) iç içe geçmiş argümanları destekler, bu yüzden bu, sorgu içeren yasal bir URI olur: http://example.com/?a=b;c[1]=x;c[2] = y… Bir çok web uygulaması, dizi benzeri verileri elde etmek için bu sorgu gösterimini aslında form verileri (seçenekler, onay kutuları…) için kullanıyor. –
Yani, "c [1] = x" bir sunucu tarafı kuralı olduğunu kabul etmeye hazır olmadığınız sürece "parametreleri bir URL'den çıkarmak için tek bir doğru işlev yoktur" anlamına gelir. Arıyorsunuz * aslında "c [1]" olarak adlandırılan istemcide (ki bu aslında doğru, ama sunucu tarafında programlamaya alışkın olanlara garip geliyor ...). – Tomalak