Passing “#” hash symbol in request parameter of url not working in Firefox

前端 未结 2 1253
名媛妹妹
名媛妹妹 2021-01-04 10:45

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 par

相关标签:
2条回答
  • 2021-01-04 10:53

    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);
    
    0 讨论(0)
  • 2021-01-04 10:58

    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

    0 讨论(0)
提交回复
热议问题