Il linguaggio JavaScript
 

problema di escape lato server.

cloc3 9 Feb 2015 13:53
mentre stavo scrivendo un progammino javascript con tecnologia ajax, ho
incontrato un problema di escape da cui non riesco a saltar fuori.

a rigore il problema è php, dunque ot su questo forum.
d'altra parte, credo che non esista un gruppo attivo per il php e confido quindi
nell'ospitalità di questo gruppo super vitale.

devo passare a shell_exec una stringa di questo tipo:

shell_exec("echo -e '\0 + altri caratteri'| enscript ...");
quando shell_exec incontra il carattere \0, lo interpreta come un fine ******* e
interrompe i parsing della stringa.
al contrario, io ho proprio bisogno di passare in pipe ad enscript una stringa
con il carattere \0 iniziale.

qual è il modo corretto di risolvere?
Andrea Scartabelli 9 Feb 2015 21:22
On 09/02/15 13:53, cloc3 wrote:
> a rigore il problema è php, dunque ot su questo forum.
> d'altra parte, credo che non esista un gruppo attivo per il php e confido
quindi nell'ospitalità di questo gruppo super vitale.

Super vitale? Magari...

Per php comunque esiste it.comp.www.php (aggiunto in followup).

> devo passare a shell_exec una stringa di questo tipo:
>
> shell_exec("echo -e '\0 + altri caratteri'| enscript ...");
> quando shell_exec incontra il carattere \0, lo interpreta come un fine *******
e interrompe i parsing della stringa.
> al contrario, io ho proprio bisogno di passare in pipe ad enscript una stringa
con il carattere \0 iniziale.
>
> qual è il modo corretto di risolvere?

Provo a spararla così: inverti il tipo di apice.

Se non ricordo male php intepreta i caratteri di escape solo con gli
apici doppi, mentre coi singoli prende i caratteri "alla lettera".
cloc3 11 Feb 2015 17:04
Il giorno lunedì 9 febbraio 2015 21:22:12 UTC+1, Andrea Scartabelli ha scritto:
> On 09/02/15 13:53, cloc3 wrote:
>> a rigore il problema è php, dunque ot su questo forum.
>> d'altra parte, credo che non esista un gruppo attivo per il php e confido
quindi nell'ospitalità di questo gruppo super vitale.
>
> Super vitale? Magari...
>
come no. insisto sulla mia opinione ...
>
> Per php comunque esiste it.comp.www.php (aggiunto in followup).
>
ops. eppure avevo cercato - bu. comunque grazie.
>
>> devo passare a shell_exec una stringa di questo tipo:
>>
>> shell_exec("echo -e '\0 + altri caratteri'| enscript ...");
>> quando shell_exec incontra il carattere \0, lo interpreta come un fine
******* e interrompe i parsing della stringa.
>> al contrario, io ho proprio bisogno di passare in pipe ad enscript una
stringa con il carattere \0 iniziale.
>>
>> qual è il modo corretto di risolvere?
>
> Provo a spararla così: inverti il tipo di apice.
>
> Se non ricordo male php intepreta i caratteri di escape solo con gli
> apici doppi, mentre coi singoli prende i caratteri "alla lettera".

alla fine ho deciso di aggirare il problema e di appicciare il carattere null
tramite uno script di bash, anche perché ho paura che includere stringhe
balorde in una chiamata a shell_exec sia operazione di cattivo gusto.

se magari trovo anche la quadra sulla sintassi degli escape ritorno a postare la
soluzione.

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio JavaScript | Tutti i gruppi | it.comp.lang.javascript | Notizie e discussioni javascript | Javascript Mobile | Servizio di consultazione news.