troubleshooting Question

How can I use jquery to parse out parameters from an encoded url with custom separators and place them into a string with pre-defined positions?

Avatar of JJ2357
JJ2357Flag for United States of America asked on
Web Languages and StandardsScripting LanguagesjQuery
7 Comments1 Solution488 ViewsLast Modified:
My goal is to extract values from name-value pairs within a URL and return those values into a string that can be inserted into a web tracking tag.  Th using a js function. The string has fifteen positions separated by "-_-".  No matter where each name-value pair appears within the URL, values most always be inserted into the same position within the tracking tag string.  For example, the value(s) for the name apple must always appear in the first position, the value(s) for the name banana must always appear in the second position, and the value(s) for the name watermelon must always appear in the fifth position.

The URL will have a pound sign followed by an indefinite number of name-value pairs (up to 15). The name value pairs, connectors, and separators are encoded.  Values are strings that may be joined by "+" symbol.  Finally, Names may appear multiple times within the URL, each time with a different value.  However, since names only exactly one corresponding spot within the tracking tag string, the associated values must be joined into the same position (using "+").

Example URL:
http:www.mysite.com#currentPage=1&c%5B%5D=e%3A1119//e+apple//%3Aeq//red&c%5B%5D=e%3A1119//e+banana//%3Aeq//yellow+black&c%5B%5D=e%3A1119//e+watermelon//%3Aeq//red&c%5B%5D=e%3A1119//e+watermelon//%3Aeq//black

Example function using the tracking tag string created from above:
cmCreateElementTag("Tracking Parent", "Tracking Child","red-_-yellow+black-_--_--_-red+black-_--_--_--_--_--_--_--_--_--_-");

I'd like to use jquery to extract the values from the URL and place them in the right position within the tracking tag string.
ASKER CERTIFIED SOLUTION
Join our community to see this answer!
Unlock 1 Answer and 7 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 7 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros