PHP Echoing JSON string into HTML Input value - Need character escape

character, escaping, json, php

Solution

You're outputting into an HTML context, so you need html-specific escaping:

<input ... value="<?php echo htmlspecialchars(json_encode($whatever)); ?>" />
                             ^^^^^^^^^^^^^^^^----

Problem

Here is a simplified version of my code that I am having a problem with. ``` $variable = "{\\\"JSON" //long JSON string created in Javascript with JSON.stringify ?> <input type="text" name="somename" value="<?php echo $variable; ?>"/> <?php ``` The input box only contains {\ I need a way to escape the entire JSON string Thanks Alex

Original source