Перейти к контенту
  • 0

Проблема с добавлением символа нуля перед знаком кавычки в постах


Ozzornik

Вопрос

Здраствуйте. Возникла такая проблема: При редактировании и создании нового поста появляются перед каждым символом кавычек знаки слеша и нуля. Иногда нуля два или три. Полностью искажаются параметры цвета и большинство тегов. При повторном редактировании слеш и ноль добавляется еще один, равно как и прочие искажения. и так далее. Проблема проявляется во всех ссылках, аттачах, заголовках и вообще везде где есть символ кавычки.

Фрагмент НТМ:

 

<div class="postcolor" id="post-123825">
			<!--sizeo:5--><span style="font-size: 18pt; line-height: 100%;"><!--/sizeo-->
<!--coloro:#92#480000FF--><span style=""><!--/coloro--><b>XXXIX Танцевальный Хастл Лагерь 
\0"КЛАССИКА\0" 23-25 января</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->
<br><b>в доме отдыха \0"Ратмино\0"</b><br><br><img src="http://wsdance.com/invforum/uploads
/monthly_01_2009/post-2-1231929944.gif" class="linked-image" alt="Прикрепленное изображение"> 
<a href="http://%5C0&quot;http://forum.wsdance.com/index.php?showtopic=9242&st=0&
amp;#entry124032%5C0&quot;" target="_blank">Первая информация об Юбилейной XXXX 
КЛАССИКЕ -13-15 февраля!</a><img src="http://wsdance.com/invforum/uploads/monthly_01_2009/post-2-1231929944.gif" class="linked-image" alt="Прикрепленное изображение"> <br><br><br><br>
<!--coloro:#92#48#FF0000#92#48--><span style=""><!--/coloro--><b><i>В ПРОГРАММЕ (КАК И ВСЕГДА):
</i></b><!--colorc--></span><!--/colorc--><br>- семинары по хастлу, сальсе, бачате, реггетону, 
рок-н-роллу, пластике, клубным танцам, контактной импровизации...<br>- хастл дискотеки до 5 
утра<br>- футбол, волейбол, мафия и ассоциации <br><br><br><br><img src="http://www.hotel-
dubna.ru/pictures/iRW2I.jpg" class="linked-image" border="0"> <img src="http://www.hotel-dubna.ru
/pictures/ifox_li.gif" class="linked-image" border="0"> <img src="http://www.hotel-dubna.ru/pictures
/i%D0%A1%D1%82%D0%BE%D0%BB%D0%BE%D0%B2%D0%B0%D1%8F-li.jpg" class="linked-image" 
border="0"> <img src="http://www.hotel-dubna.ru/pictures/ir1_li.jpg" class="linked-image" border="0"> 
<img src="http://www.hotel-dubna.ru/pictures/ibilli_li.jpg" class="linked-image" border="0"> <img 
src="http://www.hotel-dubna.ru/pictures/ir2_li.jpg" class="linked-image" border="0"> <img 
src="http://www.hotel-dubna.ru/pictures/ir12_li.jpg" class="linked-image" border="0"> <img 
src="http://www.hotel-dubna.ru/pictures/i%D0%A0%D0%B0%D1%82%D0%BC%D0%B8%D0%BD%D0%BE
%20%D0%B7%D0%B8%D0%BC%D0%B0%201%20%D0%B8%D0%BA%D0%BE%D0%BD%D0%BA%D0
%B0.jpg" class="linked-image" border="0"> <img src="http://www.hotel-dubna.ru/pictures/ir8_li.jpg" 
class="linked-image" border="0"><br><br><!--coloro:#92#48#FF0000#92#48-->..... Остальное убрал, дабы не было похоже на рекламу.

			<!--IBF.ATTACHMENT_123825-->

		</div>

 

Подозреваю проблему с файлами: topics.php либо с шаблоном skin_topic->quick_reply_box_open.

На случай и тот и этот кину:

 

quick_reply_box_open.txt

 

При попытке сохранения шаблона - ругается на то, что "Эти шаблоны не могут быть сохранены, так как найдена ошибка при парсинге. Проверьте введенный HTML-код и все входящие переменные."

Прошу прощения что пост великоват вышел. Если не сложно, неактуальные элементы можно будет вырезать. Просто проблема срочная.

Изменено пользователем Arhar
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Сейчас нашел методом научного тыка что такую подстановку перед символом кавычек производит часть кода из файла sources/ipsclass.php Только страно, с чего этот файл мог быть изменен... Вот фрагмент кода из файла, который при изменении производит изменение и подстановку перед кавычками странных символов. Решил проблему просто удалением выражения подстановки в строке замены:

 

теперь возникли вопросы:

1 - что это за модуль вообще - какого его назначение?

2 - что делает данная функция, которую изменял?

3 - хотя бы некоторые сведения о переменных в нее входящих...

4 - как должен выглядеть этот файл в оригинале в версии IP.Board v2.3.5 (ID: 23008)?

Если не сложно кому-то скиньте свой в ответе. Буду очень признателен.

 

пример файла целиком даю в аттаче поглядите - может там есть какая-то ошибка более глобальная, отчего указанная функция не работает адекватно:

ipsclass_new.php

 

 

/*-------------------------------------------------------------------------*/
   // clean_globals
   /*-------------------------------------------------------------------------*/
/**
* Performs basic cleaning
* Null characters, etc
*/
function clean_globals( &$data, $iteration = 0 )
{
	// Crafty hacker could send something like &foo[][][][][][]....to kill Apache process
	// We should never have an globals array deeper than 10..

	if( $iteration >= 10 )
	{
		return $data;
	}

	if( count( $data ) )
	{
		foreach( $data as $k => $v )
		{
			if ( is_array( $v ) )
			{
				$this->clean_globals( $data[ $k ], $iteration+1 );
			}
			else
			{	

				# Null byte characters
// строка ниже - та, которую сделал я для решения проблемы
				$v = preg_replace( '/\\\/' , '', $v );
// а это - строка которая была до этого и портила кавычки во всех хтм шаблонах и не давала их сохранить
//$v = preg_replace( '/\\\/' , '11;220', $v );
				$v = preg_replace( '/\\x00/', '\x00', $v );
				$v = str_replace( '%00'     , '%00', $v );

				# File traversal
				$v = str_replace( '../'    , '../', $v );

				$data[ $k ] = $v;
			}
		}
	}
}

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.