rawurldecode
urldecode
Fonctions URL
PHP Manual

# rawurlencode

(PHP 4, PHP 5)

rawurlencode — Encode une chaîne en URL, selon la RFC 3986

### Description

string rawurlencode ( string `$str` )

Encode la chaîne fournie, en accord avec la » RFC 3986.

### Liste de paramètres

`str`

  L'URL à encoder.

### Valeurs de retour

Retourne une chaîne dont tous les caractères non alphanumériques (hormis

-_.~
) auront été remplacés par des séquences %xy (%), avec xy, deux valeurs hexadécimales. Ce codage est conforme à la » RFC 3986 qui évite que les caractères spéciaux soient interprétés comme des délimiteurs, et pour protéger les URL lors du transfert (contrairement à certains systèmes email).

> Note:

> Avant PHP 5.3.0, rawurlencode encodait les tildes (~) suivant la » RFC 1738.

### Historique

Version | Description
--- | ---
5.3.4 | Les caractères tildes (~) ne sont plus encodés lorsque la fonction rawurlencode() est utilisée avec les chaînes EBCDIC.
5.3.0 | Conformité avec la » RFC 3986.

### Exemples

Exemple #1 Exemple avec rawurlencode()

`<?php
echo '<a href="ftp://user:', rawurlencode('foo @+%/'),
'@ftp.example.com/x.txt">';
?>`

L'exemple ci-dessus va afficher :

    <a href="ftp://user:foo%20%40%2B%25%2F@ftp.example.com/x.txt">

Ou, si vous transmettez un composant PATH_INFO d'une URL :

Exemple #2 Exemple avec rawurlencode()

`<?php
echo '<a href="http://example.com/department_list_script/',
rawurlencode('sales and marketing/Miami'), '">';
?>`

L'exemple ci-dessus va afficher :

    <a href="http://example.com/department_list_script/sales%20and%20marketing%2FMiami">

### Voir aussi

- rawurldecode() - Décode une chaîne URL
- urldecode() - Décode une chaîne encodée URL
- urlencode() - Encode une chaîne en URL
- » RFC 3986

rawurldecode
urldecode
Fonctions URL
PHP Manual