0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 2383 Просмотров
*

fimka

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Ребята, всем привет.

В компоненте Jcomments возможно присутствует ошибка в коде для обработки cross-domain AJAX запросов.
Фрагмент кода com_jcomments_v3.0.5/site/classes/factory.php:

Код: php
// fix to prevent cross-domain AJAX call
if (isset($_SERVER['HTTP_HOST'])) {
$httpHost = (string)$_SERVER['HTTP_HOST'];
if (strpos($httpHost, '://www.')!== false && strpos($link, '://www.') === false) {
$link = str_replace('://', '://www.', $link);
} else if (strpos($httpHost, '://www.') === false && strpos($link, '://www.')!== false) {
$link = str_replace('://www.', '://', $link);
}
}

Цитата: php.net
$_SERVER['HTTP_HOST'] - Содержимое заголовка Host: из текущего запроса, если он присутствует в запросе (см. : $_SERVER)

Цитата: rfc2616
The Host request-header field specifies the Internet host and port number of the resource being requested, as obtained from the original URI given by the user or referring resource (generally an HTTP URL. A "host" without any trailing port information implies the default port for the service requested (e.g., "80" for an HTTP URL). For example, a request on the origin server for <http://www.w3.org/pub/WWW/> would properly include:

Код
GET /pub/WWW/ HTTP/1.1
Host: www.w3.org

То есть, в обычной ситуации заголовок Host не должен содержать префикс http:// и, соответственно, код должен выглядеть так:

Код: php
// fix to prevent cross-domain AJAX call
if (isset($_SERVER['HTTP_HOST'])) {
$httpHost = (string)$_SERVER['HTTP_HOST'];
if (strpos($httpHost, 'www.')!== false && strpos($link, '://www.') === false) {
$link = str_replace('://', '://www.', $link);
} else if (strpos($httpHost, 'www.') === false && strpos($link, '://www.')!== false) {
$link = str_replace('://www.', '://', $link);
}
}

« Последнее редактирование: 06.12.2014, 21:11:58 от fimka »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отображаються комментарии на дополнительных языках Joomla 3.4.8 + Jcomments 3.0.5

Автор orsy

Ответов: 11
Просмотров: 3271
Последний ответ 20.12.2021, 15:44:35
от igorsuccess
JComments 3.0.5 не отправляется коммент

Автор EvaLifeTime

Ответов: 61
Просмотров: 5645
Последний ответ 04.05.2021, 19:41:25
от ErikaMaza
Бесконечная переадресация (ошибка переадресации)

Автор Krokus

Ответов: 0
Просмотров: 362
Последний ответ 02.12.2020, 12:56:04
от Krokus
Ошибка при отправке err_too_many_redirects

Автор IlyaJom

Ответов: 3
Просмотров: 897
Последний ответ 03.01.2020, 20:11:48
от voland
Не отображаются лайки для голования в комментариях JComments 3.0.7

Автор vladankov

Ответов: 1
Просмотров: 889
Последний ответ 31.07.2019, 18:50:02
от denistischenko