Aller au contenu

Stringprep

Un article de Wikipédia, l'encyclopédie libre.

Stringprep est un protocole normalisĂ© par l'IETF[1] dĂ©crivant les transformations qui doivent ĂȘtre effectuĂ©es sur des chaĂźnes de caractĂšres Unicode avant utilisation par d'autres protocoles.

Caractéristiques

[modifier | modifier le code]

Unicode permet en effet plusieurs formes pour un mĂȘme texte et il est souvent nĂ©cessaire de mettre sous une forme canonique un texte Unicode, par exemple avant des opĂ©rations de comparaison. MĂȘme le jeu de caractĂšres ASCII a parfois de telles opĂ©rations mais elles sont en gĂ©nĂ©ral bien plus simples que Stringprep (la plus courante est le passage tout en majuscules, pour pouvoir faire des recherches ou des comparaisons indĂ©pendantes de la casse).

Stringprep ne spĂ©cifie pas directement quelle canonicalisation doit ĂȘtre effectuĂ©e. Il donne une sĂ©rie de choix et chaque profil de Stringprep va indiquer quels choix ont Ă©tĂ© faits. Par exemple, Stringprep donne des tables de caractĂšres qui peuvent ĂȘtre interdits et chaque profil choisit quelles tables il interdit effectivement.

Stringprep est normalisé dans le RFC 3454[1],[note 1], mais reste à l'état de proposition, probablement en raison du faible nombre d'implémentations logicielles notoires largement déployées. Les deux profils les plus répandus aujourd'hui sont nameprep[3], utilisé dans IDN et SASLprep[4], utilisé pour des noms d'utilisateur soumis à authentification.

Implémentations logicielles

[modifier | modifier le code]

Notes et références

[modifier | modifier le code]

Références

[modifier | modifier le code]
  1. ↑ Une mise Ă  jour proposĂ©e en dĂ©cembre 2006 est restĂ©e sans suite[2].