Passing Value Including Spaces on Ajax Call

后端 未结 3 1070
眼角桃花
眼角桃花 2021-01-18 15:04

Trying to pass spaces along with ajax call.

\'word\' is been passed the same as \'word \' i believe so.

On the other hand two words need to be send completel

3条回答
  •  囚心锁ツ
    2021-01-18 15:50

    I know this is an old question, but I'd like to point out that the accepted answer is suggesting a function that is deprecated as of JavaScript version 1.5.

    Instead, you should use either encodeURI() or encodeURIComponent() for sending spaces and other special characters.

    var param = encodeURIComponent("word second "); 
    console.log(param); // outputs 'word%20second%20'
    

    PHP on the other end will handle the decoding automatically. You should trim server side, as client side code can be edited by users to circumvent trimming, potentially causing bugs or vulnerabilities.

提交回复
热议问题