0

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 でこれをテストしましたが、これは起こりませんでした。なぜこうなった?

4

2 に答える 2