Visualizzazione dei risultati da 1 a 3 su 3

Discussione: escape di caratteri

  1. #1

    escape di caratteri

    mi semba che per fare l'escape di caratteri di un indirizzo we si usa:

    codice:
    s/%([A-Fa-f0-9]{2})/pack("c",hex($1))/ge;
    giusto?

    come si fa il contrario?

    ovvero preparare una stringa che poi andra in <a></a>

    Grazie

  2. #2
    per fare l'escape con una funzione carina io preferirei questa:
    codice:
    $val=~s/%([A-Fa-f\d]{2})/chr hex $1/eg;
    per fare l'inverso.
    Dipende da quali caratteri vuoi fare l'escape.
    L'operazione inversa potrebbe essere:
    codice:
    $ciao=~ s/([^A-Za-z])/"\%".unpack("H*",$1)/ge;
    Tutto quello che non è nell'insieme di A-Za-z trasformarlo in %(relativo codice esadecimale).
    Duqnue dunque si potrebbe riscrivere così:
    codice:
    $ciao=~ s/([^\w ])/"\%".unpack("H*", $1)/seg;
    $ciao=~ tr/ /+/;
    Se non sbaglio al posto degli spazzi che sempre un "+", se proprio vogliamo essere pignoli :P

    Ciao

  3. #3
    Grazie mille...

    (ma lo spazio non era %20 ?)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.