Page 1 sur 1

Passé des accents en GET d'une url à l'autre

Posté : 12 juin 2019, 22:58
par yoann38
Salut tout le monde.
Je me demande si on peut envoyé des parametres d'une url à l'autre avec des accents ?

Exemple de mon problème précedent mon array a des mots avec accent et mon url est constuire selon l'array.
Exemple ci-dessous ca marche mais l'url à un accent non pas bien, si on slug le truc du coup plus d'accent mais du coup cela ne correspond pas a l'array et je veux conserver les accents.

$aSous_Categorie = array(
1 => array(1 => 'Architecture', 2 => 'Bande dessinée'),

<a href="actu-'.$row['sous_categorie'].'.html"> // actu-bande dessinée.html
htaccess.
RewriteRule ^actu-([a-z-]+).html$   actu.php?sous_categorie=$1 [L]
j'ai pensé à urlencode, problème l'url reste avec les accents ....

Re: Passé des accents en GET d'une url à l'autre

Posté : 12 juin 2019, 23:34
par or 1
au lieu d'utiliser un tableau des noms des catégories, une solution est d'utiliser un tableau des slugs des catégories, vu qu'il vaux mieux éviter les caractères spéciaux dans les urls.

Re: Passé des accents en GET d'une url à l'autre

Posté : 13 juin 2019, 09:50
par yoann38
J'ai créer les slug en bdd revu l'url rewriting.
Du coup j'ai :
<a href="actu/'.$acategorie[$row['slug_cat']].'/'.$row['slug_cat'].'.html"><strong>'.$row['nb'].'</strong>'.$row['sous_categorie'].'</a>
htaccess.
RewriteRule ^actu/([a-z-]+)/([a-z-]+).html$ actu.php?sous_categorie=$1 [L]

Ce qui donne un lien du type actu/categorie/souscategorie.html c'est ok

Par contre sur ma page de destination avec $GET je n'ai rien
var_dump($_GET);
Ca ne revoi rien... problème de chemin ou autre, comment récupérer le GET ?

Re: Passé des accents en GET d'une url à l'autre

Posté : 13 juin 2019, 10:28
par Saian
Salut yoann, si c'est en rapport avec une règle de réécriture tu devrais avoir les données dans $_GET.