Kanonizace URL + YouTube API
- Ondřej Mirtes
- Člen | 1536
Ahoj,
setkali jsme se s dost ošklivou nekompatibilitou mezi YouTube API (browser-based
upload) a Nette. Pokud mám routy definované s parametrem
<id>
, nelze žádným inteligentním způsobem přijmout
potvrzovací request. YouTube API totiž udělá to, že za nexturl
(kterou mu při uploadu předáte a přes kterou se má vrátit) přidá GET
parametr id
(jeho název nejde nijak změnit) a pokud ta nexturl
v sobě obsahuje parametr id
(ten z routy), Nette vyčenichá
duplicitu a přesměruje na URL bez toho parametru od YouTube. Dá se vypnout
autokanonizace v presenteru, ale to nechci, přišel bych tím o jinak pěknou
funkcionalitu.
Zatím jsem to vyřešil nějakým pravidlem v mod_rewrite, které ale nefunguje vždy kvůli všelijakým escapováním těch URL. Má někdo lepší nápad?