SORU
17 Kasım 2009, Salı


Yinelenen pozisyon yetkili, HTTP sorgu anahtarları AL

HTTP ile davranışı hakkında güvenilir bilgi bulma konusunda sıkıntı sorgu dize alanları çoğaltmak gibi yaşıyorum

http://example.com/page?field=foo&field=bar 

ve özellikle eğer bu düzeni korudu olup olmadığını. Çoğu web-tabanlı diller üretmek içeren bir dizi hem foo ve bar ilişkili anahtarı "alan", ama benim için eğer yetkili deyimi var (örneğin bir RFC) hakkında bu nokta. RFC 3986 anahtar=değer çiftleri ifade eder 3.4. Query,, ama hiçbir şey sipariş yorumlamak ve alanları çoğaltmak için nasıl dedi ve bir bölüm vardır. Bu anlamda uç bağımlı olduğu ve RFC kapsamında değil

Bir de-facto standart var olsa da, bunun için yetkili bir kaynak görmek, sadece meraktan istiyorum.

CEVAP
17 Kasım 2009, Salı


Yokhayır specbu. Sen ne istersen onu yaparsın.

Tipik yaklaşımlar vardır: ilk verilen, son verilen, tüm dizi-katıl--virgül-of-string.

Çiğ isteği olduğunu varsayalım:

GET /blog/posts?tag=ruby&tag=rails HTTP/1.1
Host: example.com

Sonra request.query['tag'], dil veya çerçeveye bağlı olarak verim için çeşitli seçenekler vardır:

request.query['tag'] => 'ruby'
request.query['tag'] => 'rails'
request.query['tag'] => ['ruby', 'rails']
request.query['tag'] => 'ruby,rails'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008