hilpers


  hilpers > comp.* > comp.algorithmes

 #1  
09/06/2008, 06h36
Une Bévue
je recherche un algo d'encodage de PATH (au sens Unix), càd un couple
encodeur/decodeur qui puisse transformer, dans les deux sens un PATH
quelqconque (càd ne comportant pas \0 et /) en une chaîne de caractères
ne comportant que :
A-Za-z0-9:.

si vous avez des pistes...
 #2  
09/06/2008, 07h53
Olivier Miakinen
Le 09/06/2008 08:36, Une Bévue a écrit :
> je recherche un algo d'encodage de PATH (au sens Unix), càd un couple
> encodeur/decodeur qui puisse transformer, dans les deux sens un PATH
> quelqconque (càd ne comportant pas \0 et /) en une chaîne de caractères
> ne comportant que :
> A-Za-z0-9:.
>
> si vous avez des pistes...


:-D

J'aurais dû lire ce groupe avant de lire f.c.i.w.auteurs ! Je t'ai fait
une proposition là-bas, si ce n'est qu'elle utilise le « - » et le « _ »
mais pas le « . ».
 #3  
09/06/2008, 11h58
jean-marc
""Une Bév" "ue"" <unbewusst.sein> wrote in
message
news:sein
> je recherche un algo d'encodage de PATH (au sens Unix), càd un couple
> encodeur/decodeur qui puisse transformer, dans les deux sens un PATH
> quelqconque (càd ne comportant pas \0 et /) en une chaîne de caractères
> ne comportant que :
> A-Za-z0-9:.
>
> si vous avez des pistes...


Hello,

Tu peux encoder en Base64, par exemple:
http://en.wikipedia.org/wiki/Base64

C'est un classique dans l'industrie software,
c'est normé et décrit exhaustivement.

Cf. RFC 3548
http://www.faqs.org/rfcs/rfc3548.html
 #4  
09/06/2008, 12h16
Une Bévue
jean-marc <jean_marc_n2> wrote:

>
> Tu peux encoder en Base64, par exemple:
> [..]
>
> C'est un classique dans l'industrie software,
> c'est normé et décrit exhaustivement.
>
> Cf. RFC 3548
> [..]


Oui, merci beaucoup, c'est ce qu'on m'a conseillé par ailleurs.
En fait il faut un base64 modifié pour être compatible avec les specs
des IDs (au sens HTML/CSS) :
// Olivier Miakinen sur fr.comp.infosystemes.[url down]
// Message-ID: <484cdf57$1>
function base64_pathname_encode($path) {
return strtr(base64_encode($path), '+/=', '-:_');
}
function base64_pathname_decode($id) {
return base64_decode(strtr($id, '-:_', '+/='));
}

pour la version php.

pour la version JavaScript, j'ai :
// see http://www.webtoolkit.info/javascript-base64.html
function base64_pathname_encode(path) {
return
Base64.encode(path).replace(/\+/g,'-').replace(/\//g,':').replace(/\=/g,
'_');
}
function base64_pathname_decode(id) {
return
Base64.decode(id.replace(/-/g,'+').replace(/:/g,'/').replace(/_/g,'='));
}


Merci !
Discussions similaires
encodage d'un path

je recherche un script php qui permette d'encoder un path (au sens unix) de telle manière que l'encodage résultant sous conforme à la spec w3c concernant les ID d'éléments...

encodage d'un path

je cherche un algo d'encodage/decodage d'un path, avec caractères accentués pour rendre ce path encodé compatible avec un ID au sens de HTML/CSS càd ne comportant que...

méthode spéciale sur Array àpropos de path Unix

le but : j'ai une Array de pathes : forbidden = ["/Volumes/U3 System", "/Volumes/EMTEC KEY/emtec_dl", "/Volumes/EMTEC KEY/emtec_dl/Win98SE new driver.exe", "/Volumes/EMTEC...

recherche d'un l'algo

bonjour dans un cadre un bizzard bc algo -------------------------- print "alice x=" a=123456 n=123456789123456789123456789123456789123456789 c=0 b=n*a+c


Fuseau horaire GMT. Il est actuellement 23h05. | Privacy Policy