Ben bir bağlantıKodlanmış ve köşeli parantez içeren URL. Krom/Firefox/IE Farklı davranış
<a href="/items?fc%5B%5D=12345&fc%5B%5D=56789&utf8=%E2%9C%93">foo</a>
biraz Açık olmak gerekirse (Bu URL çünkü biraz çirkin) bu gibi bakarak var, URL kodlu ve
çevirir edilir neye arzu görünüyor Firefox'ta:
<a href="/items?fc[]=12345&fc[]=56789&utf8=✓">foo</a>
form gönderildiğinde
, hedef URL farklı tarayıcılarda farklı görünüyor
http://mydomain/items?fc[]=12345&fc[]=56789&utf8=✓
Chrome'da, köşeli parantezler, URL kodlu olarak gösterilir (çoğunu kullanırken çok çirkin ve profesyonel olmayan adresler verir). IE9 (ve eski) her şeyde
http://mydomain/items?fc%5B%5D=12345&fc%5B%5D=56789&utf8=✓
gösterdi URL olarak kodlanmış:
http://mydomain/items?fc%5B%5D=12345&fc%5B%5D=56789&utf8=%E2%9C%93
sadece bir sorun IE beri ben, "utf8 = ..." bölümü ile yaşayabilir. Ancak, tarayıcılardan hiçbirinin köşeli parantezlerin URL'ye açıkça yazılmasıyla ilgili hiçbir sorun yaşanmıyor. Bu yüzden neden Chrome ve IE'yi anlamıyorum, ancak Firefox'un URL kodlaması ile parantezleri göstermesi gerekmiyor. Yani için:
formun html kodu tüm tarayıcılarda aynı olduğundan
, ben bu sitede (bu durumda bir Ruby on Rails site)DÜZENLEME ile tarayıcılar ile ilgisi var, değil herhalde asıl sorularımı netleştir: Bu neden farklı? En azından Chrome'da iyi görünmesini sağlamanın bir yolu var mı? href = "..." dosyasında URL-escaping yapılarak çirkin bir şekilde düzeltilebilir, ancak bunun URL kodlama kurallarına aykırı olduğunu mu sanırım? Seni kopyalanamaz, paylaşılan web sayfalarından bağlantılı olacak bağlantılarınızı tahmin ediyoruz tahmin (statefulness ile) bu bağlantıları paylaşmak istiyorum gibi
sorun nedir? çirkin mi? –
evet :) Şimdi biraz soruları açıklığa kavuştum! – foolo
POSTing sonuçlarını değerlendirdiniz mi? –