DLE 9.2. Косяк: обрезается часть урла.

12
muratti
На сайте с 31.05.2008
Offline
238
1313

Господа специалисты, взываю к вам, бо нет сил моих уже. :D

Вставляем вот такой код (для вставки на форумы и т.д), например, в шаблон полной новости:

<table width="500px">

<tr>
<td align="center">
<textarea style="WIDTH:500px; HEIGHT:35px;" border="0" onclick=this.select() readonly>
<a href="http://site.ru" target="_blank"><img src="http://site.ru/1.gif" /></a>
</textarea>
</td>
</tr>
</table>

Уже на самом сайте код (для копирования) отображаться должен так:

<a href="http://youhd.ru" target="_blank"><img src="http://site.ru/1.gif" /></a>

Но, отображается так:

<a href="http://youhd.ru" target="_blank"><img src="/1.gif" /></a>

Думал, может, косяк именно с двигом из-за различных правок кода и т.д, но проверялось на других сайтах, с дефолтным двигом (9.2), такая же канитель - пропадает "http://site.ru". Вот на 6.7 нормально все. Но это не вариант. :)

Если в конце убрать слеш "/" - все пашет (но так не катит, понятное дело). Если вписать левое имя домена - все пашет. :crazy:

Есть варианты, из-за чего этот косяк и как поправить?

[umka]
На сайте с 25.05.2008
Offline
456
#1

Попробуйте его "обмануть" заменив в имени сайта в тексте для копирования "." на "&#46;"

http://site&#46;ru/1.gif

И может быть, хотроумная парсилка, которая сокращает линки и вырезает имя сайта, его не опознает :)

Лог в помощь!
muratti
На сайте с 31.05.2008
Offline
238
#2
Попробуйте его "обмануть" заменив в имени сайта в тексте для копирования "." на "&#46;"

Так работает, как нужно. Ничего не вырезается. :D

И может быть, хотроумная парсилка, которая сокращает линки и вырезает имя сайта, его не опознает

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

В любом случае, благодарю. :)

[umka]
На сайте с 25.05.2008
Offline
456
#3
muratti:
в чем конкретно баг

Думаю, DLE (сам или какой-то модуль) вырезает а страницах строчку "http://site.ru".

Возможно, с целью сокращения размера кода.

[Удален]
#4

мб в htaccess авто-замены прописаны ?

muratti
На сайте с 31.05.2008
Offline
238
#5
Ukrservice:
мб в htaccess авто-замены прописаны ?

Нет.

10 раз нет.

[Удален]
#6
muratti:
Нет.
10 раз нет.

тогда нужно немного больше инфы🍿

DiAksID
На сайте с 02.08.2008
Offline
236
#7

ну вообще то называть это багом не корректно как бе ;) стандартный (не криминальный) затык из за обычных CMS-ных заморочек с "защитой от дурака". стоит где-нибудь флажок типа "использовать абсолютные/относительные пути" вот парсер и выполняет инструкцию в валидных (по его мнению него) тегах - обрезает base_url. а зачем вообще упираться в абсолютный путь? или это спортивный интерес?..

show must go on !!!...
muratti
На сайте с 31.05.2008
Offline
238
#8
DiAksID:
а зачем вообще упираться в абсолютный путь? или это спортивный интерес?..

Ну, это код для сторонних форумов же. А так, пока сделал, как посоветовал [umka].

DiAksID
На сайте с 02.08.2008
Offline
236
#9
muratti:
Ну, это код для сторонних форумов же. А так, пока сделал, как посоветовал [umka].

т.е. режется любой "http://.../", а не только base_url?

аааа 😂 шиит, дошло: это кусок кода тупо для копипаста и вставки? но тогда всё логично - система то воспринимает это как собстенный внутренний html код и препарирует. надо сделать, что бы он валидно воспринимался как text/plain. как вариант - заменить "<" и ">" на &lt; и &gt; в тегах. как html обрабатываться не будет, а скопипаститься в нужном виде. [umka] по идее, то же самое предложил - обрубить обработку html (но через синтаксическую ошибку), а копипаст сохранить...

sashka_
На сайте с 27.01.2010
Offline
103
#10

в index.php

в самому конце почти, есть такая строчка

$tpl->result['main'] = str_replace ( 'img src="http://'.$_SERVER['HTTP_HOST'].'/', 'img src="/', $tpl->result['main'] );

её удалить или закомментировать!

ещё можно место двойных ковычек, одинарные поставить!

Морфиус)))

Знаю PHP, JS, jQuery. Помощь для вашего сайта. (/ru/forum/840509).
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий