Pierangelo Masarati wrote:
> Quindi e' rimasto un '\r' alla fine del valore (copia e incolla da
> Windows?).  OpenLDAP mostra in base64 i valori non stampabili, quindi i
> valori che !isascii(3) e !isprint(3) (e '\r' non lo e').
>   
grazie della dritta in effetti è come dici tu, ho risolto un
dilemma che mi assillava da molto, grazie

i valori arrivavano da una TEXTAREA per cui sostituivo una serie
di valori possibili (tra cui l'andata a capo di sistemi
Unix come "\n" e non essendo su Win non avevo preso in considerazione
il "\r" o "\n\r"), ora ho aggiunto un ulteriore str_replace per ripulire
eventuali "\r" residui (chissà da dove arrivano!??!!??!) e funziona :-))

maildrop: sdasd
maildrop: ewew
maildrop: dsew43

Riporto un po' di codice anche se specifico di PHP magari
torna utile a qualcuno in futuro...

$delimitators = array(" ",";","\t",":","\n");
$values_multi_string = str_replace($delimitators,",","$mv_array");

// Purge persistent \r
$values_multi_string = str_replace("\r","","$values_multi_string");

$values_multi_array = explode (",",$values_multi_string);

Alessandro De Zorzi




_______________________________________________
OpenLDAP mailing list
[email protected]
https://www.sys-net.it/mailman/listinfo/openldap


Rispondere a