This commit is contained in:
Roman Kelesidis 2024-11-29 20:23:16 +07:00
parent ad0a4f69de
commit 384ff12401
4 changed files with 7 additions and 7 deletions

View File

@ -74,7 +74,7 @@ if ($mode != '')
// поддержка изображений в ссылках
$is_rank_image_link = false;
if (!empty($rank_info['rank_image']) && preg_match('#(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|webp|bmp)([a-z0-9/?&%;][^\[\]]*)?#', $rank_info['rank_image'])) {
if (!empty($rank_info['rank_image']) && preg_match('#(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|webp|bmp|avif)([a-z0-9/?&%;][^\[\]]*)?#', $rank_info['rank_image'])) {
$is_rank_image_link = true;
}
@ -123,7 +123,7 @@ if ($mode != '')
//
if ($rank_image != '')
{
if (!preg_match('/(\.gif|\.png|\.jpg|\.jpeg|\.bmp|\.webp|\.ico)$/is', $rank_image))
if (!preg_match('/(\.gif|\.png|\.jpg|\.jpeg|\.bmp|\.webp|\.avif|\.ico)$/is', $rank_image))
{
$rank_image = '';
}
@ -238,7 +238,7 @@ else
$rank_min = $rank_rows[$i]['rank_min'];
// поддержка изображений в ссылках
$is_rank_image_link = false;
if ($rank_rows[$i]['rank_image'] && preg_match('#(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|webp|bmp)([a-z0-9/?&%;][^\[\]]*)?#', $rank_rows[$i]['rank_image'])) {
if ($rank_rows[$i]['rank_image'] && preg_match('#(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|webp|bmp|avif)([a-z0-9/?&%;][^\[\]]*)?#', $rank_rows[$i]['rank_image'])) {
$is_rank_image_link = true;
}

View File

@ -115,7 +115,7 @@ http {
# }
# cache static files
location ~* \.(jpg|jpeg|gif|png|webp|bmp|css|js|ico)$ {
location ~* \.(jpg|jpeg|gif|png|webp|bmp|avif|css|js|ico)$ {
root /var/www;
access_log off;
expires 30d;

View File

@ -496,7 +496,7 @@ class bbcode
function init_replacements ()
{
$tpl = $this->tpl;
$img_exp = '(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|webp|bmp)([a-z0-9/?&%;][^\[\]]*)?';
$img_exp = '(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|webp|bmp|avif)([a-z0-9/?&%;][^\[\]]*)?';
$email_exp = '[a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+';
$this->preg = array(

View File

@ -374,8 +374,8 @@ var TPL = {
reg: {
num : /^\d+$/,
URL : /^https?:\/\/[\w\#$%&~/.\-;:=?@\[\]+]+$/i,
img : /^https?:\/\/[^\s\?&;:=\#\"<>]+\.(jpg|jpeg|gif|png|webp|bmp)$/i,
img_tag : /(https?:\/\/[^\s\?&;:=\#\"<>]+\.(jpg|jpeg|gif|png|webp|bmp)(?!\[|\]|\.))/ig
img : /^https?:\/\/[^\s\?&;:=\#\"<>]+\.(jpg|jpeg|gif|png|webp|bmp|avif)$/i,
img_tag : /(https?:\/\/[^\s\?&;:=\#\"<>]+\.(jpg|jpeg|gif|png|webp|bmp|avif)(?!\[|\]|\.))/ig
},
// построение сообщения на основе данных из формы