Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Движок не выходит из рекурсии при добавлении длинного текста в описание файла

Опубликовано:

IP.Downloads 2.5.4

 

Если добавляют длинный текст в описание файла, получаю разные ошибки.

 

Сначала сервер выдал 502 ошибку нгинкса один раз. При попытках повтора движок теперь стабильно выдает через 30 секунд:

 

/.../ips_kernel/HTMLPurifier/HTMLPurifier/Strategy/MakeWellFormed.php on line 493

 

Такое ощущение, что движок не может выйти из рекурсии.

 

В таблице базы данных для столбика file_desc таблички ibf_downloads_files стоит LONGTEXT

 

Пример добавляемого описания: https://mega.nz/#!jM4gmZKR!SzcNinS6PEl9tVNylLonHCSX_6GNi7Wh19eZYMjZxlU

Изменено пользователем Zero108

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

Опубликовано:
  • Автор

Fatal error: Maximum execution time of 30 seconds exceeded in /.../ips_kernel/HTMLPurifier/HTMLPurifier/Strategy/MakeWellFormed.php on line 493

Изменено пользователем Zero108

Опубликовано:

Попробуйте увеличить время выполнения скриптов (set_time_limit).

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

Опубликовано:
  • Автор

Попробуйте увеличить время выполнения скриптов (set_time_limit).

Вставил в index.php после <?php

 

set_time_limit(300);

 

При попытке добавления длинного текста, через 90 сек. выдает:

 

504 Gateway Time-out

nginx

 

Это явно какой-то баг движка. Не может 300 кб текста обрабатываться так долго.

 

Для примера длинного текста описания добавил его через phpmyadmin напрямую в базу данных.

Изменено пользователем Zero108

Опубликовано:
  • Автор

Что самое интересно, если вставить длинный текст через phpmyadmin, а потом через сайт редактировать описание, то изменение сохраняется, хотя и возникает вышеперечисленная ошибка.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.