edesky / edesky_api

API pro hledání dokumentů z úředních desek
https://edesky.cz
4 stars 4 forks source link

Nevalidní XML pokud název obsahuje uvozovky #3

Closed dfiser closed 7 years ago

dfiser commented 7 years ago

Aplikace generuej nevalidní URL, pokud název dokumentu (případně i jiná pole) obsahuje znak uvozovky. Příklad z URL "view-source:https://edesky.cz/api/v1/documents?created_from=2017-01-28&dashboard_id=65&order=date&search_with=sql&page=1":

<document created_at='2017-02-08 17:11:25 +0100' dashboard_category='samosprava' dashboard_id='65' dashboard_name='Město Jindřichův Hradec' dashboard_ovm_ico='246875' dashboard_ovm_zkratka='JINDHRAD' dashboard_ruian_kod='545881' edesky_id='634648' edesky_text_url='https://edesky.cz/dokument/634648.txt' edesky_url='https://edesky.cz/dokument/634648' name='KÚ Jihočeský kraj - Rozhodnutí - "Obnova rybníka Blatec" k.ú. Příbraz' orig_url='http://www.jh.cz/redakce/index.php?lanG=cs&amp;clanek=50569&amp;slozka=48383&amp;xsekce=50568&amp;as4uOriginalDomain=www.jh.cz&amp;detail_claim=71225&amp;'>

Takovýto XML dokument pak nelze dále parsovat. Nahraďte prosím znak " entitou &quot; ve všech textech z úřední desky.

aufi commented 7 years ago

Dobrý den, díky za zprávu. Pokud je mi známo, generovaný výstup je validní (hodnoty atributů jsou obaleny znakem ' a potom nevidím ve znaku " uvnitř problém).

Můžu požádat o bližší informace, jak parsování XML selhává - z online validátoru [1] jsem nebyl schopen chybu navodit, díky.

[1] https://www.xmlvalidation.com/

dfiser commented 7 years ago

Dobrý den,

omlouvám se, máte pravdu. Problém byl způsoben tím, že jsem si požadovaný XML dokument otevřel ve Firefoxu, kde jsem si ho uložil pro prvotní vývoj mého nástroje na stažení info o vybrané úřední desce.

Jakmile jsem XML načítal přímo z aplikace, bylo vše v pořádku a XML bylo validní.

Problém tedy byl způsoben úpravou původního XML ve Firefoxu a nejde o chybu ve Vašem rozhraní.

Díky za skvělé API!

S pozdravem Daniel Fišer

Marek Aufart wrote on 2017-02-12 at 17:48 CET:

Dobrý den, díky za zprávu. Pokud je mi známo, generovaný výstup /je validní/ (hodnoty atributů jsou obaleny znakem ' a potom nevidím ve znaku " uvnitř problém).

Můžu požádat o bližší informace, jak parsování XML selhává - z online validátoru [1] jsem nebyl schopen chybu navodit, díky.

[1] https://www.xmlvalidation.com/

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/edesky/edesky_api/issues/3#issuecomment-279231032, or mute the thread https://github.com/notifications/unsubscribe-auth/AT9LfLTPC2nbxgJ9fB_jGobzD8SORbJoks5rbzfegaJpZM4L-TmY.Web Bug from https://github.com/notifications/beacon/AT9LfFkznEuR265EJzJHaPFoSLELRQNtks5rbzfegaJpZM4L-TmY.gif

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/edesky/edesky_api","title":"edesky/edesky_api","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/edesky/edesky_api"}},"updates":{"snippets":[{"icon":"PERSON","message":"@aufi in #3: Dobrý den, díky za zprávu. Pokud je mi známo, generovaný výstup je validní (hodnoty atributů jsou obaleny znakem ' a potom nevidím ve znaku \" uvnitř problém).\r\n\r\nMůžu požádat o bližší informace, jak parsování XML selhává - z online validátoru [1] jsem nebyl schopen chybu navodit, díky.\r\n\r\n[1] https://www.xmlvalidation.com/"}],"action":{"name":"View Issue","url":"https://github.com/edesky/edesky_api/issues/3#issuecomment-279231032"}}}

aufi commented 7 years ago

Děkuji, jsem rád, že to funguje.