xBB – бесплатные скрипты PHP и доки для вебмастеров

Подписаться через RSS2Email.ru

Показать HTML | Показать BBCode

Сообщения об ошибках

Эта страница создана спциально, чтобы вы могли сообщить об ошибках в xBB, xBBEditor-е и на сайте xBB.uz. Пожалуйста, следуйте рекомендациям:
  • Если программа генерирует сообщение об ошибке, скопируйте ее в свой пост.
     
  • Если вы сообщаете об ошибке парсера, сообщайте версию PHP. Также приведите BBCode, с которым не справляется парсер.
     
  • Если вы сообщаете об ошибке xBBEditor-а, сообщайте, в каком браузере, какой версии она проявляется.
     
  • Если вы сообщаете об ошибке на сайте, сообщите адрес страницы, на которой имеется ошибка.
     
  • Многословность приветствуется. Чем больше вы сообщите об ошибке и условиях ее возникновения, тем легче мне будет ее исправить.
     
  • Если вы сами исправили ошибку (или можете исправить), опишите, как вы ее исправили (бы). Все прогрессивное человечество будет вам очень благодарно Well

 
 

Последнее редактирование: 2007-08-31 19:01:19

Метки материала: ошибка, баг, xBB, xBBEditor, xBB.uz


119 комментариев

17.09.2007 14:19:27 #
Opera Гость Maska
ссылки содержажие русские символы не корректно обрабатываются.
например, ссылки из википедии
http://ru.wikipedia.org/wiki/Заглавная_страница
русский текст не включается в ссылку и она выглядит как: http://ru.wikipedia.org/wiki/
18.09.2007 10:09:40 #
Mozilla Firefox dima
Это не ошибка. Согласно стандарту RFC1738 ссылка не должна содержать неалфавитные и нечисловые символы (в т.ч. кириллические) кроме "-", "_", ".", ":", "/", "?", "&", "%". Все такие символы должны быть кодированы.
 
Если же необходимо поставить неправильную ссылку, то это надо сделать корректно с помощью тега [a] или [url]. Вот так:
 
http://ru.wikipedia.org/wiki/Заглавная_страница
 
Но определенную проблему вы указали. Так как мало кто из пользователей BBCode разбирается в стандартах, то в очередной версии устрою автоматическое преобразование урлов к стандарту в тегах [a] и [url].
 
Это будет, скорее, новая фича а не исправление бага.
 
Однако, в "автоматических ссылках" я этого сделать не смогу, так как это может привести к действительному багу - включению в ссылку строк, которые в ней быть не должны.
20.09.2007 15:18:29 #
Opera Гость ZigFreeD
Ты бы лучше людям показал пример в виде bb-кода... а то только результат я думаю не многим поможет Well
20.09.2007 16:00:04 #
Mozilla Firefox dima
В кодированном виде урлы с русскими словами - очень длинные. Поэтому для примера кода выбрал короткое слово:
 
[a=http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%B3]http://ru.wikipedia.org/wiki/Тег[/a]
 
Строку преобразованного урла можно скопировать из адресной строки браузера.
21.09.2007 19:18:56 #
Opera Гость Maska
Можно офтопик?
опятьже по тем русским ссылкам.
 
почему вторая ссылка обрабатывается не корректно, а с первой все нормально:
http://link.net/eng_2006.07.12-15
http://link.net/рус_2006.07.12-15
 
когда регулярка:
PHP
"'[\w\+]+://[A-zа-Я0-9\.\?\+\-/_=&%#:;]+[\w/=]+'si"
вторая ссылка обрабатывается в: http://link.net/рус_2006
23.10.2007 15:18:40 #
Opera Гость xaoc
PHP Version 5.2.0
Проблема возникла на форуме. Когда идут несколько постов на странице
PHP

foreach($all_message as $i=>$message){
    $bb->parse($message['text']);
    echo $bb->get_html();
}
 

и один из постов пустой, т.е. для какого-то $i $message['text']='';
то выводиться предыдущий непустой пост,т.е. выведется пост номер ($i-1).
 
посмотрев в исходники скрипта, обнаружил в файле bbcode.lib.php в строке 257( в методе parse() ) такую конструкцию:
PHP

} elseif ($code) {
                $this->text = $code;
        }
 
при $code='' парсер не менял значение $this->text, следовательно выводился текст только непустых постов.
Исправил я это так:
заменил предыдущую конструкцию на следующую
PHP

} elseif (is_string($code)) {
                $this->text = $code;
        }
 
Надеюсь все более менее понятно объяснил )
24.10.2007 11:35:26 #
Mozilla Firefox dima
Спасибо за багфикс Well
30.10.2007 05:26:06 #
Mozilla Firefox Гость vinrom
С какой целью url тега img обрабатывается функцией htmlentities()?
Вследствие этого картинки не грузятся Well)
30.10.2007 11:24:38 #
Mozilla Firefox dima
htmlentities() - для валидности кода.
Это не мешает грузиться картинкам. Приведите пример обратного.
20.11.2007 23:24:39 #
Opera Гость Caveman
Браузер - IE6 (В Опере и Мозилле нормально)
 
На странице присутствует 2 поля с xBBEditor, с разной высотой.
Первый проинициализированный Editor отображается правильно, второй - сам фрейм отображается правильно, а его внутреннее текстовое поле получается такой же высотой, как и первый Editor.
 

И вопрос
Можно ли убрать нижнюю часть Editor'а с кнопкой подсветки?

Оставьте свой комментарий:

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2010, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.