Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
280 views
in Technique[技术] by (71.8m points)

How to get base64 encoded value from url in javascript variable

Hey i am trying to get value from url in javascript variable. Here is the demo url : http://localhost/product.php?prod_id=MQ==&action=add Now i want to access the prod_id (MQ==) from the url and then decode it and store it in javascript variable. Can anyone help me out in implementing this ? Thanks in advance.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

First, you must escape your base64 string because there are valid base64 characters are that are used in query strings (= for example). You can do this with escape() in javascript.

Next, you'll need to parse the query string, and unescape() the value to get the base64 string again. Parsing the query string is probably out of scope for this question as there are many resources on the web.

To parse the string, first grab the string from location.search and that will return the query string (including ?). Since you don't need the '?' I suggest using .substring(1) to trim it off. Next, you'll want to split() the strings on the ampersand '&' so that you'll get an array like: ['prod_id=MQ==', 'action=add']. Finally, take each string in that array and split it on the first '=', which will give you an Array(2) where the first is the key and the second is the value.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...