窗口位置不工作javascript

I'm having problem on single and double quote in window location in javascript. I have this data in my database test's data and i use this in window location like this :

function test(name){
    window.location.href = "http://localhost/test/tests.php?name="+ name;
}

this is my php code:

 $name = "test's data";
    echo '
        <button onclick="return test(\''. $name .'\')" class="btn btn-danger">TEST</button>
         ';

and if you check it in development tool it would be like:

<button onclick="return test('test's data')" class="btn btn-danger">TEST</button>

i know my error is the quotation in test('test's data'). How can i fix my quotations in function so it will redirect you to another page test.php?

Change $name to

$name = "test\'s data";

to escape the apostrophe. Or better yet, use

$name = addslashes("test's data");

To escape all special characters.

Refer to the following:

document.location.replace(...);