PHP URL Encoding / Decoding

前端 未结 4 596
生来不讨喜
生来不讨喜 2020-11-29 12:59

I used the solution accepted for this question for encrypting by id for example in /index.php?id=3 . The problem is I cannot send the encrypted value as an

4条回答
  •  孤街浪徒
    2020-11-29 13:50

    The weird characters in the values passed in the URL should be escaped, using urlencode().


    For example, the following portion of code :

    echo urlencode('dsf13f3343f23/23=');
    

    would give you :

    dsf13f3343f23%2F23%3D
    

    Which works fine, as an URL parameter.


    And if you want to build aquery string with several parameters, take a look at the http_build_query() function.

    For example :

    echo http_build_query(array(
        'id' => 'dsf13f3343f23/23=',
        'a' => 'plop',
        'b' => '$^@test', 
    ));
    

    will give you :

    id=dsf13f3343f23%2F23%3D&a=plop&b=%24%5E%40test
    

    This function deals with escaping and concatenating the parameters itself ;-)

提交回复
热议问题