Namecheap.com からレンタルした共有ホスティング サーバーに文字列を POST する ajax 呼び出しを行っています。、などの断片化された HTML タグを含む string を POST できないよう<b><b
です<tag><tag<tag
。これを行うと、403 Forbidden エラーが発生します。Underscore.jsのエスケープ関数を使って同じことを試してみましたが、結果は同じでした。
これが私が使用しているコードです。
JavaScript
$.ajax({
type: 'POST',
url: '/test.php',
data : {
pass : '<b><b' // pass : _.escape('<b><b') gives the same result
}
})
.done(function (res) {
console.debug(res);
})
.fail(function (err,textStatus,errorThrown) {
console.debug('failed');
});
PHP
<?php
$password = $_POST['pass'];
echo $password;
?>
ローカル マシンの XAMPP Linux でこれをテストしましたが、これは起こりませんでした。なぜこうなった?