Вам не нужно ни к чему. Отправь как есть. Браузер и PHP сделают все экранирование и эскапинг за вас (если вы используете form.surl.value = surl; form.submit()
и $_POST['surl']
). Или вы можете просто использовать простую форму без JavaScript (если она соответствует вашим потребностям).
Ответ на комментарий Хенасрафа. Попробуйте это.
<form id="form" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"
onsubmit="this.via_js.value=this.via_plain_form.value;">
<input type="hidden" name="via_js"/>
<input type="text" name="via_plain_form" value="Paste you url here"/>
<input type="submit" name="submit" value="Submit"/>
</form>
<?php
if (isset($_POST['submit'])) {
var_export($_POST);
}
?>
Для http://www.google.co.in/search?q=javascript+urlencode+w3schools
выводит
array (
'via_js' => 'http://www.google.co.in/search?q=javascript+urlencode+w3schools',
'via_plain_form' => 'http://www.google.co.in/search?q=javascript+urlencode+w3schools',
'submit' => 'Submit',
)