Je récupère une URL encodée via une chaîne querys. Je dois le passer à nouveau à la page suivante. Quand je récupère la première fois, en utilisant $_REQUEST['url']
, seules les barres obliques sont décodés, par exemple:
http://example.com/search~S10?/Xllamas&searchscope=10&SORT=D/Xllamas&searchscope=10&SORT=D&SUBKEY=llamas/51%2C64%2C64%2CB/browse
Le php docs page for urldecode données déconseille les demandes de décodage, et dit qu'il sera déjà décodé. J'en ai besoin soit complètement décodé, donc je peux le coder à nouveau sans double codage de certaines parties, ou pas décodé du tout.
Je ne sais pas pourquoi mon expérience de ces données est incongrue avec les documents php. Appréciez toute aide ou pointeurs à la même chose !!
EDIT: tentative d'afficher le code correspondant, qui est dispersée sur:
l'URL est encodée et ajouté à la chaîne de requête (dans un fichier HTML en utilisant Smarty):
<a class="button" href="{$baseurl}search_nojs?searcharg={$searcharg|escape:'url'}&url={$next|escape:'url'}"><span>Next>></span></a>
si ce lien a été suivi, je suis preneuse l'url de retour de la chaîne de requête (dans un fichier php):
if(array_key_exists('url', $_REQUEST)) { $sm->assign("searchurl", $_REQUEST['url']); }
Je voudrais coller l'url de nouveau dans la chaîne de requête pour le lien suivant (dans un autre fichier html):
href="{$baseurl}detail?bibid={$res.bibid}&searcharg={$searcharg}{if $searchurl}&searchurl={$searchurl}{/if}"
Je également l'impression {$searchurl}
directement sur la page, et d'obtenir la même demi résultat échappé.
Voici un autre exemple de la chaîne de requête par rapport à des données que je reçois de $_REQUEST
:
URL codé à l'origine dans querystring:
searcharg=mammals&url=http%3A%2F%2Fexample.com%2Fsearch%7ES10%3F%2FXmammals%26searchscope%3D10%26SORT%3DD%2FXmammals%26searchscope%3D10%26SORT%3DD%26SUBKEY%3Dmammals%2F51%252C1114%252C1114%252CB%2Fbrowse
données extraites de $_REQUEST
:
searcharg=mammals&searchurl=http://example.com/search~S10?/Xmammals&searchscope=10&SORT=D/Xmammals&searchscope=10&SORT=D&SUBKEY=mammals/51%2C1114%2C1114%2CB/browse
I savoir cette méthode peut sembler curieux - j'essaie de faire un affichage mobile, en travaillant autour d'une base de données boîte noire. Merci encore pour toute aide !!
Êtes-vous sûr? Qu'est-ce que par exemple Firebug dit que l'URL que vous demandez est? –
Pouvez-vous poster du code? –
J'ai ajouté quelques informations supplémentaires; J'espère que cela donnera un contexte. merci y'all! –