PHP-oluşturulan HTML javascript dize olarak bir URL kodlamak nasıl?

1 Cevap php

Bu PHP kodu verilir:

<a onclick="javascript:window.location.href='<?php echo $url;?>'"

Ne ' $ url varsa?

I json_encode($url) kullanarak çalıştı ancak bu işlemek mümkün olmayacaktır.

1 Cevap

json_encode çalışacaktır. Sadece doğru şekilde kullanmak zorunda:

<a onclick="javascript:window.location.href=<?php echo htmlspecialchars(json_encode($url)); ?>">

json_encode zaten tırnak ile bir JavaScript ifadeyi döndürür beri bu çalışacaktır. Ve htmlspecialchars mümkün HTML meta karakterleri kaçmak için gereklidir.