Jump to content


Photo

How to url-encode a string being passed as a query?


  • Please log in to reply
2 replies to this topic

#1 king arthur

king arthur
  • Members
  • PipPipPip
  • Advanced Member
  • 335 posts
  • LocationUK HQ

Posted 26 June 2006 - 09:11 AM

I am working on some traffic stats code and for reasons best known to myself, I am using both server side code and client side code to get as much reliable info as possible about each visitor.

Sometimes the server side cannot get the referrer string, in which case I have the client side send it from javascript as a query to a PHP script. It all works great except, I notice that if the referrer string itself contains queries, I only get the first one and the rest of it is cut off. I am assuming that this is because of the ampersand after the first query not being url-encoded.

Does anyone know a way to url-encode the string or will I have to do it manually by working through the string looking for the ampersands and replacing with the encoded characters?
Sir Isaac Newton said "If I have seen farther, it is by standing on the shoulders of giants". But it is not recorded as to whether he said it before or after he was hit on the head by a falling apple.

#2 nogray

nogray
  • Members
  • PipPipPip
  • Advanced Member
  • 930 posts
  • LocationSan Francisco CA

Posted 26 June 2006 - 04:45 PM

for JS you gotta build the url-encode yourself using the replace() function. it should be easy since you only need to replace the & character.

NoGray.com


#3 king arthur

king arthur
  • Members
  • PipPipPip
  • Advanced Member
  • 335 posts
  • LocationUK HQ

Posted 26 June 2006 - 07:09 PM

Well it's amazing what you can find when you look - I just consulted The Javascript Bible and discovered a little function called escape() which does exactly the job I needed.
Sir Isaac Newton said "If I have seen farther, it is by standing on the shoulders of giants". But it is not recorded as to whether he said it before or after he was hit on the head by a falling apple.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users