Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Multiple parameters in URL fragment

Tags:

Is there a standard format that allows for multiple parameters to be specified in the URI fragment? (the part after the hash #, not the query string.)

The most related information would be this question: Multiple fragment identifiers correct in URL?. The allowed characters for fragments can be found in that question as well.

Would it be acceptable to use, for instance, a semicolon to delimit multiple parameters like this:

http://example.net/page.html?q=1#param1=foo;param2=bar 

Are there any unintentional behaviours that I should be aware of with this method? What if there is no such ID in the document with the value param1?

For the purposes of this question, only URIs of HTML resources are considered.

like image 460
rink.attendant.6 Avatar asked Apr 19 '14 13:04

rink.attendant.6


People also ask

How do you add multiple query parameters to a URL?

Any word after the question mark (?) in a URL is considered to be a parameter which can hold values. The value for the corresponding parameter is given after the symbol "equals" (=). Multiple parameters can be passed through the URL by separating them with multiple "&".

Why fragment is used in URL?

A hash sign (#) in a URL is referred to as a fragment. Historically, URL fragments have been used to automatically set the browser's scroll position to a predefined location in the web page. In that sense, if a URL refers to a document, then the fragment refers to a specific subsection of that document.

Can we hash in URL?

In a URL, a hash mark, number sign, or pound sign ( # ) points a browser to a specific spot in a page or website. It is used to separate the URI of an object from a fragment identifier. When you use a URL with a # , it doesn't always go to the correct part of the page or website.

What is the fragment portion of a URL?

3 Answers. Show activity on this post. A fragment is an internal page reference, sometimes called a named anchor. It usually appears at the end of a URL and begins with a hash (#) character followed by an identifier.


1 Answers

I think you should read this: http://en.wikipedia.org/wiki/Fragment_identifier#Examples

So the de-facto standard format for multiple parameters should be #param1=value1&param2=value2 You can see this way is used by Media Fragments URI 1.0 and by PDF documents. There seems to be no standard for HTML resources though as you can parse the fragment in JavaScript in any way you like. But I'd use the same format as it looks more natural being similar to the query string format. If the browser cannot find any element with id/name equal to your hash fragment, it will navigate to the beginning of the document by default.

Also browsers will consider the complete hash fragment as a possible id/name. So they will look for id/name equal to param1=value1&param2=value2 but not just param1.

like image 72
lagivan Avatar answered Oct 15 '22 20:10

lagivan