king arthur Posted June 26, 2006 Share Posted June 26, 2006 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? Quote Link to comment https://forums.phpfreaks.com/topic/12921-how-to-url-encode-a-string-being-passed-as-a-query/ Share on other sites More sharing options...
nogray Posted June 26, 2006 Share Posted June 26, 2006 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. Quote Link to comment https://forums.phpfreaks.com/topic/12921-how-to-url-encode-a-string-being-passed-as-a-query/#findComment-49721 Share on other sites More sharing options...
king arthur Posted June 26, 2006 Author Share Posted June 26, 2006 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. Quote Link to comment https://forums.phpfreaks.com/topic/12921-how-to-url-encode-a-string-being-passed-as-a-query/#findComment-49771 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.