1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Ссылки в Ip.Board

Тема в разделе 'Веб', создана пользователем NiceCat, 24 авг 2013.

  1. TopicStarter Overlay

    NiceCat Пользователи

    Сообщения:
    34
    Лайки:
    5
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    В активном поиске
    Значит есть ссылка вида
    Код:
    http://www.archeagerussia.ru/calc#8:9:7|17+104+28+23+168+22+18+25+31+32+110+19+106+16+113+171+119+190+135+137+140+138+144+
    При простой вставке её в форму ответа и отправки сообщения в ссылке меняется символ "|" на %7C и ссылка уже не является правильной, подскажите как это исправить.

    Где копать наверное знаю, но как туда добавить этот символ не понятно.
    Файл Linkify.php
    PHP:
            $uni=(IPS_DOC_CHAR_SET=="UTF-8")?"u":"";
            
    preg_match_all"#(.*?)(\()?((?:http|ftp|https):\/\/[а-яА-Я\w\-_]+(?:\.[а-яА-Я\w\-_]+)?(?:[а-яА-Я\w\-\.,\(\)@?^=%&:/~\+\#]*[а-яА-Я\w\-\@?^=%&/~\+\#]))(.*?)$#ims" $uni$token->data$matches );
  2. Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    preg_match_all тут не играет роли, urlencode() кодирует | в %7c
  3. TopicStarter Overlay

    NiceCat Пользователи

    Сообщения:
    34
    Лайки:
    5
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    В активном поиске
    ок, а как тогда это исправить?
  4. Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    На самом деле, это скорей всего проблема на стороне калькулятора, он обязан понимать, что %7c это |, хз как там у них написан парсер урла
    Можно попробовать найти где вызывается urlencode в ипб при отправке поста и после её вызова сделать preg_replace %7c -> |
    NiceCat нравится это.
  5. TopicStarter Overlay

    NiceCat Пользователи

    Сообщения:
    34
    Лайки:
    5
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    В активном поиске
    спасибо буду искать.
    p.s. если кто знает где искать, буду благодарен вашей подсказке.
Черновик сохранён Черновик удалён

Поделиться этой страницей