2009-11-03 3 views
0

À mon avis django, j'ai logique qui récupère une variable appelée querystring url de l'objet de la demande comme ceci:Récupération toutes les variables de l'objet de la demande queryString

lien:http://mywebsite.com/add? url = http://www.youtube.com/watch?v=YSUn6-brngg & description = autotune-les-nouvelles

url = request.Get.get("url") 

Le problème se pose, par exemple, lorsque la variable URL contient lui-même des paramètres (ou variables)

lien:http://mywebsite.com/add? url = http://www.youtube.com/watch?v=YSUn6-brngg&feature=SeriesPlayList & description = autotune-les-nouvelles

Le paramètre caractéristique sera traitée comme une variable séparée. Puisque je ne connais pas toujours les paramètres qui seraient inclus dans la variable url, comment puis-je le forcer à récupérer tout ce qui vient avant la variable de description?

Répondre

2

Il s'agit d'un problème de codage d'URL. Quelle que soit la technologie utilisée pour générer la requête, il est nécessaire de coder en URL la valeur du paramètre "url". Cela rendra votre lien ressembler à:

http://mywebsite.com/add?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYSUn6-brngg%26feature%3DSeriesPlayList&description=autotune-the-news

Maintenant, Django sera en mesure d'analyser le paramètre « url » complètement sans se confondre sur les paramètres « fonction » et « description ». Donc, tout ce que vous avez à faire est de comprendre comment obtenir la technologie UI utilisée pour créer le lien pour encoder ce paramètre.

Questions connexes