Я делаю ajax-вызов POST-строки на сервер хостинга, который я арендую с Namecheap.com. Я не могу показаться POST, который содержит фрагментированные теги HTML, такие как <b><b
, <tag><tag<tag
. Когда я это делаю, я получаю ошибку 403 Forbidden. Я пробовал то же самое, используя функцию escape от Underscore.js, но результат был тот же.Невозможно POST-строки, содержащие фрагментированные теги HTML
Вот код, который я использую.
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 на моей локальной машине, и этого не произошло. Почему это происходит?
Что произойдет, если вы попытаетесь получить доступ к странице с помощью своего браузера? 403 еще? Это похоже на проблему с правами на файл, попробуйте изменить файл perms на что-то вроде 755 или то, что соответствует вашей цели. – DaGardner
Вы пробовали URL-кодирование содержимого с помощью 'encodeURIComponent'? –
Я всегда получаю доступ к нему через браузер. Я изменил разрешение файлов на 755, но не повезло. 'encodeURIComponent' тоже не работал. – CookieMonster