Niin, ehkä URL, ehkä URI ....
Mutta:
Jos http -palvelimella (tarkka tyyppi ei ole tiedossa, mutta eiköhän noista yli 90% ole apachen eri versioita) on tiedosto:
http://www.esimerkkipalvelin.fi/files/päivänavaus.mp3
( esimerkki EI ole toimiva, mutta kertoo hyvin, mistä on kysymys - "ä" -kirjain tiedostonimessä ! )
Mitä standardit sanovat siitä, mikä on http GET -pyynnössä oleva merkkivalikoima ?
Itse kokeilin imuroida tuohon verrattavissa olevan linkin perusteella mp3 -tiedostoa, mutta kumpikaan, ei Opera, eikä Firefox , osannut imuroida tuollaista, eli ilmeisesti selain ja vastapäässä oleva http -palvelin olivat eri mieltä käytettävästä merkkivalikoimasta.
Seuraavaksi kokeilin tehdä Delphillä ohjelman, joka osaa imuroida tiedoston silloinkin, kun URL:ssä tai URI:ssa (kumpi sitten lieneekin) on ä -kirjain.
Jos oikein muistan, niin tätä ei osannut oletuksena Synapse eikä Indy (Indy tulee uudempien Delphien mukana, Synapsen voi imuroida ja asentaa erikseen).
Seuraavaksi kokeilin Microsoftin Inet API -ohjelmointirajapintaa - ja tämä johti onnistuneeseen lopputulokseen.
Sitä en tiedä, mitä Microsoftin Inet API sisäisesti tekee, mutta se tuli todettua, että Inet API osaa homman oikein myös silloin, kun URL/URI sisältää esim. ä -kirjaimen.
Asian voisi varmaan kokeilla laittamalla omatekoisen http -palvelimen pystyyn, ja katsomalla, millainen GET -pyyntö tulee Microsoftin Inet API:a käyttävältä ohjelmalta, kun ohjelman käsketään noutaa omalta http -palvelimelta tiedosto, jonka nimessä on ä ja/tai ö -kirjain.
Mutta sanovatko alan standardit http GET -pyynnön merkkikoodauksesta jotakin, vai onko vain sattumaa, että Microsoftin Inet API ja http -palvelin (todennäköisesti Apache) sattuivat olemaan samaa mieltä käytettävästä merkkikoodauksesta.
Mielenkiintoista on myös, miksi sen paremmin Opera kuin Firefox eivät kumpikaan osanneet hommaa oikein, eikö ?
URL:N merkkikoodaus ?
4
267
Vastaukset
- UrlEncode
Erikoismerkit täytyy url koodata.
Toimiva linkki olisi:
http://www.esimerkkipalvelin.fi/files/p%E4iv%E4navaus.mp3 Merkit tulee UTF-8-koodata ja sen jälkeen %-koodata. Ks.
http://www.w3.org/International/articles/idn-and-iri/- dthhdgdgh
Tuota IRI:ä ei välttämättä tarvita jos ei sitten välttämättä halua tukea kyriilistä kirjoitusta (venäjä), kiinaa, japania jne. Jos tarve on että ääkköset yms tavalliset "länsimaiset" kirjoitusmerkit toimivat niin sitten tuo "url enkoodaus"/prosentti enkoodaus riittää.
URL-enkoodaus / %-koodaus koodaa ISO-8859-1 merkistöstä ascii merkistön ylittävän osan sekä ascii merkistön kontrollimerkit käyttäen %-merkintöjä. Muilta osin merkit tulevat sellaisenaan. Jonkun verran siellä on kuitenkin ns. varattuja merkkejä joita ei voi osoitteessa käyttää - sdfsdffsd
dthhdgdgh kirjoitti:
Tuota IRI:ä ei välttämättä tarvita jos ei sitten välttämättä halua tukea kyriilistä kirjoitusta (venäjä), kiinaa, japania jne. Jos tarve on että ääkköset yms tavalliset "länsimaiset" kirjoitusmerkit toimivat niin sitten tuo "url enkoodaus"/prosentti enkoodaus riittää.
URL-enkoodaus / %-koodaus koodaa ISO-8859-1 merkistöstä ascii merkistön ylittävän osan sekä ascii merkistön kontrollimerkit käyttäen %-merkintöjä. Muilta osin merkit tulevat sellaisenaan. Jonkun verran siellä on kuitenkin ns. varattuja merkkejä joita ei voi osoitteessa käyttääTestailin joutessani ja laitoin apacheen jakoon tiedostonnimen jossa on ääkkösiä. Selaimella avatessani se toimi sukkana ok eikä apachen konfiguraatioon tarvinnut tehdä mitään. Selain huolehtii clientin päässä url-enkoodauksesta läpinäkyvästi eikä siitä tarvitse itse välittää
Hauska pieni yksityiskohta (toimii ainakin firefoxilla): kopioimalla koko osoitteen osoiteriviltä saat sen url-enkoodattuna. Jos kopioit vain osan osoitteesta saat sen ilman enkoodausta. Tällä voi vaikka kokeilla :)
http://fi.wikipedia.org/wiki/Ääkköset
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Voitasko leikkiä jotain tunnisteleikkiä?
Tietäisi ketä täällä käy kaipaamassa.. kerro jotain mikä liittyy sinuun ja häneen eikä muut tiedä. Vastaan itsekin kohta832112Tietysti jokainen ansaitsee
Hän varmasti ansaitsee vain parasta ja sopivinta tietenkin, suon sen onnen hänelle enemmän kuin mielelläni. Aika on nyt231798- 291744
50+ naiset kyl
Lemottaa sillille mut myös niitte kaka lemottaa pahlle ku kävin naiste veskis nuuhiin211510Jotain puuttuu
Kun en sinua näe. Et ehkä arvaisi, mutta olen arka kuin alaston koivu lehtiä vailla, talven jäljiltä, kun ajattelen sinu651461- 761378
hieman diabetes...
Kävin eilen kaverin kanssa keskusapteekissa kun on muutama kuukausi sitten tullut suomesta ja oli diabetes insuliinit lo201354Välitän sinusta mies
Kaikki mitä yritin kertoa tänään ei mennyt ihan putkeen..Joka jäi jälkeenpäin ajateltuna suoraan sanottuna harmittaa aiv61312En voi sille mitään
Tulen niin pahalle tuulelle tästä paikasta nykyisin. Nähnyt ja lukenut jo kaiken ja teidän juttu on samaa illasta toisee121284- 721261