De ceva vreme un cineva ma bate la cap ca nu poate el trimite
continut binar printr-un request POST. Pe apache 1.3.x cica ii merge, pe
apache 2.x nu.
I-am spus sa modifice content-ul binar si sa-l URL-encodeze, insa
cica nu ar fi o solutie, si fiind POST (si nu GET) teoretic ar trebui sa
functioneze, deci cumva are si el dreptate (sau nu?).
Este vreo directiva de configurare a lui apache 2 care sa trateze
problema asta? Sau exista mai nou vreo prevedere a lui W3C despre cum tre'
s-arate valorile parametrilor POST, motiv pentru care sa fi fost fortata
si in versiunile mai noi de apache? Trebuie neaparat url-encoded sau
encodat mime sau base64 sau ceva?
P.S:
Mai multe detalii despre cum se trimite streamul ala binar (deci
nu e input type="file" sau altceva, ci chior):
- intr-un fisier se scrie ceva de genul:
param=octetiluatilaintimplaresinuneaparatprintabili
- curl --data @fila http://ceva/script.cgi
- Rezultatul:
* daca streamul ala nu e printabil atunci nu se primeste
prin post nimic;
* daca streamul incepe cu mai multe caractere printabile
atunci sint receptionate doar alea;
* daca streamul incepe cu neprintabile si continua cu
printabile de asemenea nu se primeste nimic.
Dintr-un proxy simplu script cu perl HTTP::Proxy vad care logheaza
tot vad cum pur si simplu requestul care vine e mai scurt, e practic taiat
cind incep caracterele neprintabile (adica, si tu, Brutus?!). Asta ma face
sa ma gindesc ca poate fi si o problema de encoding..
--
Any views or opinions presented within this e-mail are solely those of
the author and do not necessarily represent those of any company, unless
otherwise expressly stated.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug