получить 403 запрещено происходит только с url1, а не url2 - PullRequest
0 голосов
/ 22 февраля 2012

Я делаю 'get' (javascript)

$.get("ME.php?uid="+uid+"&screen="+screen+"&icon="+icot+"&jhtml="+temp+"&F=seticon",function(data){/*doStuff*/});

И этот URL работает нормально с нулевой ошибкой:

http://mysite.com/ME.php?uid=1&screen=custom&icon=hubpages&jhtml=<div id='hubpages' style='position: absolute; left: 818px; top: 31px; z-index: -9; ' class='icon ui-draggable' ><img src='M/hubpages.png'><div class='box'><a href='http://hubpages.com' target='_blank'>hubpages.com</a></div></div>&F=seticon

Но я получаю 403 запрета с этим запросом:

http://mysite.com/ME.php?uid=1&screen=custom&icon=squidoo&jhtml=<div id='squidoo' style='position: absolute; left: 307px; top: -35px; z-index: -9; ' class='icon ui-draggable' ><img src='M/squidoo.png'><div class='box'><a href='http://squidoo.com' target='_blank'>squidoo.com</a></div></div>&F=seticon

Я просто не могу заметить разницу, есть только так много часов, которые я могу смотреть на это без сумасшествия!Они одинаковые!?6:30 утра, может быть, я уже сошел с ума ...

Если это поможет;Я выполняю оба этих действия в одной и той же функции, в одной строке / в одной строке, функция выполняет одно и то же действие для каждого URL-адреса.

1 Ответ

1 голос
/ 22 февраля 2012

Если вы получаете ошибку 403, скорее всего, ваша проблема лежит на стороне сервера.Я полагаю, что проблема, вероятно, связана с очень длинным параметром jhtml, который вы, похоже, передаете без какой-либо кодировки.В идеале, вы бы не передавали такую ​​строку HTML, но если это абсолютно необходимо, вы можете попробовать использовать encodeURI() в строке HTML перед выполнением запроса, а затем использовать дополнительный метод вашей серверной технологии для его декодирования.

...