Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Как реализовать ссылок в data-link?

Как реализовать ссылок в data-link?


     Все вопросы » Хаки    2108

вопрос
Есть скрипт, обрабатывающий ссылки:
$('body').on('click', '.link', function() {
	window.location = $(this).data('link');
});



В шаблоне код выглядит так:
<span class="link" data-link="{online-view-link}">{name}</span>



Соответственно на странице сайта html выглядит так:
<span class="link" data-link="https://site.ru/">анкор</span>



Надо, чтобы ссылка содержащаяся в data-link="" кодировалась и html код на странице выглядел так:
<span class="link" data-link="cnUvMzEtcHJvdmVya2EtcGFyc2VyYS5odG1s">анкор</span>


Возможно ли это реализовать, стоимость работы?

Ответа пока нет


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

maks
Юзер

maks - -

В php
rawurlencode( base64_encode( {online-view-link} ) )

finik
Юзер

finik - -

еще бы пояснили куда это вставить?

maks
Юзер

maks - -

Понятия не имею. Надо найти где этот тег формируется. Это какие-то доработки.

finik
Юзер

finik - -

я не силен в php и js, но сейчас покапался и понял, что вы не то решение предлагаете. ваше решение подразумевает php, мне же надо кодировать ссылки через js. если я правильно понимаю, смотреть надо в сторону:
encodeURI()

encodeURIComponent()

maks
Юзер

maks - -

Хотя нет, он из коробки. Появился в 11.1

maks
Юзер

maks - -

В engine/modules/functions.php 1750 строка

finik
Юзер

finik - -

повторюсь, надо кодировать ссылки в шаблоне, на лету, содержимое data-link="" так как ссылки генерируемые модулем, так и статичные. это надо реализовывать на js

Pringles
Юзер

Pringles - -

На js вам это не скрыть. Слушайте что вам говорят

vitnet
PHP-developer

vitnet - -


Похожие вопросы

 01.09.2012 ShoMpeT  Хаки
 10.11.2017 Heavy1  Хаки
наверх