I have an application that takes all the parameters in the url like this: /category/subcategory/sub-subcategory
. I want to be able to give out extra parameters at the end of the URL, like page-2/order-desc
. This would make the whole URL into cat/subcat/sub-subcat{delimiting-character}page-2/order-desc
.
My question is: what characters could I use as {delimiting-character}
. I tend to prefer ":" as I know for sure it will never appear anyplace else but I don't know if it would be standard compliant or at least if it will not give me problems in the future.
As I recall vimeo used something like this: vimeo.com/video:{code}
but they seem to have changed this.
See http://www.ietf.org/rfc/rfc1738.txt
Basically, you are allowed all aphanumerics as well as
$ - _ . + ! * ' ( ) ,
The most recent URI spec is RFC 3986; see the ABNF for details on what characters are allowed in which parts for the URI.
The format for an absolute path part is:
You could use a dash or an underscore (these are used frequently). You could use any character you want to but for example, spaces turn into %20 in the url so they don't look too-nice.
You can use alphanumeric, plus the special characters "$-_.+!*'()," More info here: http://www.ietf.org/rfc/rfc1738.txt
Also, take note not to exceed 2000 characters in url