Welche Zeichen kann man in einer URL verwenden?

9

Ich habe eine Anwendung, die alle Parameter in der URL wie folgt akzeptiert: /category/subcategory/sub-subcategory . Ich möchte am Ende der URL zusätzliche Parameter wie page-2/order-desc ausgeben können. Dies würde die gesamte URL in cat/subcat/sub-subcat{delimiting-character}page-2/order-desc setzen.

Meine Frage ist: Welche Zeichen könnte ich als {delimiting-character} verwenden? Ich neige dazu, ":" zu bevorzugen, da ich sicher bin, dass es nie irgendwo anders erscheinen wird, aber ich weiß nicht, ob es standardkonform sein würde oder zumindest, wenn es mir in der Zukunft keine Probleme bereiten würde.

Soweit ich mich erinnere, hat Vimeo so etwas verwendet: vimeo.com/video:{code} , aber sie scheinen das geändert zu haben.

    
Sorin Buturugeanu 13.04.2011, 13:05
quelle

4 Antworten

11

Sie können alphanumerisch und die Sonderzeichen "$ -_. +! * '()" verwenden Mehr Infos hier: Ссылка

Beachten Sie außerdem, dass in URLs 2000 Zeichen nicht überschritten werden dürfen.

    
andrew 13.04.2011, 13:10
quelle
4

Die neueste URI-Spezifikation ist RFC 3986; In der ABNF finden Sie Einzelheiten darüber, welche Zeichen in welchen Teilen für die URI zulässig sind.

Das Format für einen absoluten Pfadteil lautet:

%Vor%     
McDowell 13.04.2011 13:36
quelle
1

Siehe Ссылка

Grundsätzlich sind alle Aphanumeriken sowie $ - _ . + ! * ' ( ) ,

erlaubt     
James L 13.04.2011 13:07
quelle
0

Sie können einen Gedankenstrich oder einen Unterstrich verwenden (diese werden häufig verwendet). Sie können jedes beliebige Zeichen verwenden, aber beispielsweise werden Leerzeichen in der URL in% 20 umgewandelt, sodass sie nicht zu gut aussehen.

    
alexy13 13.04.2011 13:08
quelle

Tags und Links