Caractere & avec l'URL Rewriting

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


ssjgotrunk
Nouveau WRInaute
 
Messages: 4
Inscription: Ven Sep 16, 2005 17:38

Caractere & avec l'URL Rewriting

Message le Ven Sep 16, 2005 18:11

Bonjour aux WRInautes

En resumé: j'ai un petit probleme a passer le caratere & via l'url rewriting

Coté PHP
Un petit php qui imprime la valeur placer en url
Code: Tout sélectionner
<?php
  if(isset($_GET["value"])){
    $value = $_GET["value"];
    $value = trim($value);
    $value = htmlspecialchars($value);
   
    // Stripslashes
    if (get_magic_quotes_gpc()) {
        $value = stripslashes($value);
    }
    echo $value;
  }
?>


exemple test.php?value=bonjour > donne bonjour

avec un & ..../test.php?value=bon&jour > ne marche pas biensur
alors je met ..../test.php?value=bon%26jour > ce qui donne bien bonj&our

Coté URL Rewriting
le petit .htaccess
Code: Tout sélectionner
RewriteEngine On
Options +FollowSymlinks

RewriteRule ^(.*)-test.html$ test.php?value=$1 [L]


ce qui donne .../bonjour-test.html > qui donne bien bonjour
mais .../bon%26jour-test.html > donne malheuresement bonj :cry:

mes conclusions: l'url rewrinting s'effectue quand même puisque qu'il va sur text.php
le php semble correcte sans l'url rewriting

mes questions:
L'argument $1 est il altéré par l'url rewrting quand il voi un %26?
Mon URL rewriting est-il correcte?
le (*) est-il suffisant?
Est ce impossible 8O

merci a tous :p

ps:hebergeur OVH


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Sam Sep 17, 2005 7:32

Je pense que %26 se transforme en & pour apache... et & est un caractère spécial pour apache en mo_rewrite.
Donc il te faut trouver une autre solution.


ssjgotrunk
Nouveau WRInaute
 
Messages: 4
Inscription: Ven Sep 16, 2005 17:38

Message le Dim Sep 18, 2005 0:20

Ca va être dur...
Une double specialisation du caractère :/
Un truc qui se transforme en %26 pour apache, on peut toujours rever :mrgreen:


maxttb
WRInaute impliqué
WRInaute impliqué
 
Messages: 477
Inscription: Ven Fév 27, 2004 16:36

Message le Dim Sep 18, 2005 10:04

Qu'affiche la ligne suivante
Code: Tout sélectionner
print getenv('QUERY_STRING');

quand tu utilises l'URL-rewriting ?


ssjgotrunk
Nouveau WRInaute
 
Messages: 4
Inscription: Ven Sep 16, 2005 17:38

Message le Dim Sep 18, 2005 15:00

8O la bonne idée
ce que ca donne
avec
.../bon%26jour-test.html
ou
.../bon&jour-test.html
value=bon&jour
$_GET["value"]: bon

la même chose

sans urlrewriting le %26 apparait dans getenv('QUERY_STRING') apres value
ya donc bien transformation

merci,
au pire des cas je traite getenv('QUERY_STRING') au lieu de prendre $_GET["value"]
Image
apres si ya des trucs plus propre....


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités