jean-marc <jean_marc_n2@yahoo.fr.invalid> wrote:
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
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.www.auteurs
// Message-ID: <484cdf57$1@neottia.net>
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 !
--
Une Bévue