Sen bir şey gerekmez. Olarak gönderin. (Eğer form.surl.value = surl; form.submit()
ve $_POST['surl']
kullanıyorsanız) Tarayıcı ve PHP tüm kaçan ve sizin için atlanmaması yapacağız. (Bu sizin ihtiyaçlarınızı karşılar eğer) ya da sadece herhangi bir JavaScript olmadan düz formu kullanabilirsiniz.
Replying henasraf's comment. Bunu dene.
<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
, bu çıkışları için
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',
)