2010-09-09 32 views
20

In Django, was das URL-Muster, die ich verwenden müssen urlencode Zeichen wie% 20django URL-Muster für% 20

ich (?P<name>[\w]+) bin mit zu handhaben, aber diese Griffe nur alphanumerische Zeichen, so% verursacht einen Fehler

Antwort

25

Ich konnte es mit der unten angegebenen Konfiguration arbeiten lassen. Überprüfen Sie, ob es Ihren Bedürfnissen entspricht.

(?P<name>[\w|\W]+) 
+0

+1 Ja, ja, es ist ein Leerzeichen nicht ein Prozentsatz ... mein Schlechter. –

+1

stimmt dies nicht mit allen Wortzeichen und allen Nichtwortzeichen überein? wäre nicht '.' viel einfacher – JKirchartz

+0

@JKirchartz Es ist gleichwertig, aber auch genauso gefährlich aus dem gleichen Grund. –

20

Wenn Sie nur Raum ermöglichen:

(?P<name>[\w\ ]+) 
+0

Danke! Das hat für mich funktioniert. – Jake

+0

Viel besser als alle Nicht-Wort-Zeichen zuzulassen. Vielen Dank. –

+0

Das ist die beste Antwort, die ich denke: die restriktivste, aber immer noch erlaubt Platz –

1

Der beste Weg, das zu tun und andere Zeichen lassen sich mit ‚\ n‘, die alle Leerzeichen ist, Tabs und neue Linien

(?P<name>[\w\s]+) 
+0

% 20 ist Platz, ich würde nicht zulassen, Tabs oder neue Zeilen oder weiche neue Zeilen, etc –

Verwandte Themen