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

Mammouth du PHP | 643 Messages

12 juin 2019, 22:58

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 ....

Mammouth du PHP | 2703 Messages

12 juin 2019, 23:34

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.

Mammouth du PHP | 643 Messages

13 juin 2019, 09:50

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 ?

Avatar du membre
Mammouth du PHP | 1609 Messages

13 juin 2019, 10:28

Salut yoann, si c'est en rapport avec une règle de réécriture tu devrais avoir les données dans $_GET.
Développeur web depuis + de 20 ans