Bonjour,
Je n'arrive pas à encoder mes accents pour les passer dans les URLs.
Je récapitule mon pb du moment:
Je développe un site allemand, donc avec plein de umlauts (ü, ö, ä, ÿ).
Je fais tourner ça sous un M.V.C PHP simple (voilà le contrôleur frontal):
$module = dirname(__FILE__).'/modules/'.htmlspecialchars($_GET['module'].'/');
//
$action = (isset($_GET['action'])) ? htmlspecialchars($_GET['action']).'.php' : 'index.php';
//
if(file_exists($module.$action)){
include($module.$action);
}else{
//echo $module.$action.'.php not found'."<br />";
include('global/home.php');
}
J'ai mis en place un menu dynamique qui va chercher certains fichiers pour en afficher le nom dans les sous-menus (avec plein de ä ou de ö).
J'ai mis en place une réécriture d'URL:
RewriteRule ^admin-([a-z_]+)-([a-zA-Z0-9\._]+)\.html index.php?module=admin&action=$1§ion=$2 [L]
Si je laisse mes accents (ä, ö, ü...) Apache ne comprend rien, et si je tente d'encoder mon paramètre avec urlencode(), Apache m'affiche un gros 403...
Quelqu'un de méga charitable pour m'aider ?
Merci d'avance
Sébastien
Je n'arrive pas à encoder mes accents pour les passer dans les URLs.
Je récapitule mon pb du moment:
Je développe un site allemand, donc avec plein de umlauts (ü, ö, ä, ÿ).
Je fais tourner ça sous un M.V.C PHP simple (voilà le contrôleur frontal):
$module = dirname(__FILE__).'/modules/'.htmlspecialchars($_GET['module'].'/');
//
$action = (isset($_GET['action'])) ? htmlspecialchars($_GET['action']).'.php' : 'index.php';
//
if(file_exists($module.$action)){
include($module.$action);
}else{
//echo $module.$action.'.php not found'."<br />";
include('global/home.php');
}
J'ai mis en place un menu dynamique qui va chercher certains fichiers pour en afficher le nom dans les sous-menus (avec plein de ä ou de ö).
J'ai mis en place une réécriture d'URL:
RewriteRule ^admin-([a-z_]+)-([a-zA-Z0-9\._]+)\.html index.php?module=admin&action=$1§ion=$2 [L]
Si je laisse mes accents (ä, ö, ü...) Apache ne comprend rien, et si je tente d'encoder mon paramètre avec urlencode(), Apache m'affiche un gros 403...
Quelqu'un de méga charitable pour m'aider ?
Merci d'avance
Sébastien