Skip to content Skip to sidebar Skip to footer

Passing "#" Hash Symbol In Request Parameter Of Url Not Working In Firefox

I am hitting a struts action using AJAX, everything is fine but there is problem with Firefox , when i am passing the parameter in URL as a request parameter and if that parameter,

Solution 1:

Use

var url = "/test/ChangePwdAjax.do?newPass="+ encodeURIComponent(valuePassword);

This will encode your valuePassword to a valid URL component which can be passed as a query string in URLs

And on the other side you should use decodeURIComponent to get the value from encoded string

var value = decodeURIComponent(valuePasswordPassed);

To know more about this Go here

Solution 2:

When you change data you have to do a http POST request. Not a GET request. This will automatically solve your problem without having to encode your password.

xmlhttp.open("POST", "/test/ChangePwdAjax.do", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("newPass=" + valuePassword);

Post a Comment for "Passing "#" Hash Symbol In Request Parameter Of Url Not Working In Firefox"