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
478
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
Orpo hiiri kadoksissa, Marin jo kommentoi
Kuinka on valtiojohto hukassa, kun vihollinen Grönlantia valloittaa? Putinisti Purra myös hiljaa kuin kusi sukassa.724958Lopeta jo pelleily, tiedän kyllä mitä yrität mies
Et tule siinä onnistumaan. Tiedät kyllä, että tämä on just sulle. Sä et tule multa samaan minkäänlaista responssia, kosk2954901Nuori lapualainen nainen tapettu Tampereella?
Työmatkalainen havahtui erikoiseen näkyyn hotellin käytävällä Tampereella – tämä kaikki epäillystä hotellisurmasta tie403667Tampereen "empatiatalu" - "Harvoin näkee mitään näin kajahtanutta"
sanoo kokoomuslainen. Tampereen kaupunginvaltuuston maanantain kokouksessa käsiteltävä Tampereen uusi hyvinvointisuunni2973531Tehomaksu rankaisisi normaalista sähkönkäytöstä
Energiaviraston valmistelema tehomaksumalli herättää aiheellista huolta erityisesti tavallisten kotitalouksien näkökulma1233352Ukraina, unohtui korona - Grönlanti, unohtu Ukraina
Vinot silmät, unohtui Suomen valtiontalouden turmeleminen.02100Lidl teki sen mistä puhuin jo vuosikymmen sitten
Eli asiakkaat saavat nyt "skannata" ostoksensa keräilyvaiheessa omalla älypuhelimellaan, jolloin ei tarvitse mitään eril1271988- 1051650
- 1721331
Orpo pihalla kuin lumiukko
Onneksi pääministerimme ei ole ulkopolitiikassa päättäjiemme kärki. Hänellä on täysin lapsellisia luuloja Trumpin ja USA971195