I need urls that contain other urls within them i.e.

http://mydomain.com/find/http%3A%2F%2Fwww.wired.com%2F%2F

I am using Apache 2.2.3-4, mod_wsgi 2.0-1 and have
"AllowEncodedSlashes On" within my virtualhost conf file, this setting
allows me to have encoded slashes in the path_info without having
apache return a fake 404.

My views.py includes:

def find(request, url):
    import urllib
    url = urllib.unquote_plus(url)
    form = FindForm({'url': url,})
    return render_to_response('find.html', { 'form': form, 'request':
request })


The template find.html includes a line {{ request.path_info }} to
print out the path_info.

Firefox shows the second encoded forward slash is removed when calling
this url:
http://mydomain.com/find/http%3A%2F%2Fwww.wired.com%2F%2F
 prints out:
/find/http:/www.wired.com/

The django test client prints out the second forward slash

>>> ./manage.py
>>> from django.test.client import Client
>>> c = Client()
>>> response = c.get('/bookmarklet/http:%2F%2Fwww.wired.com%2F%2F')
>>> response.content
'/find/http://www.wired.com//'

I did not include anything about my regular expression in urls.py up
until this point because it is not related to this problem from what I
can tell, but in case you are wondering I was trying to capture the
url after find/ - my regex looks like this r'^find/(?P<url>(.*))$'

Thanks for looking at this,

Merrick
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to