$>
От: Sheridan Россия  
Дата: 11.07.20 07:57
Оценка: +1 :)
Да добавьте уже подсветку цитат австралийца с мальчиком.
Читать же невозможно.
Matrix has you...
Re: $>
От: Михaил  
Дата: 11.07.20 21:22
Оценка: 4 (1)
Здравствуйте, Sheridan, Вы писали:

S>Да добавьте уже подсветку цитат австралийца с мальчиком.

S>Читать же невозможно.

имхо должно быть достаточно убирать все не-alphanumeric characters для коротких ников.
Где-то регекс, который подсвечивает цитирование, трактует этот символ как конец строки цитирования, чем товарищ и воспользовался.


Вот в этом вот файле

Вот это вот должно решить проблему:
@@ -109,6 +109,7 @@
                 {
                     // Ник короче трёх символов.
                     shortname = nick
+                        .Replace("$", "")
+                        .Replace("^", "")
                         .Replace("&", "")
                         .Replace("<", "")
                         .Replace(">", "")


Или более радикально:
@@ -108,12 +108,7 @@
                 if (nick.Length <= 3 && !nick.Contains(" "))
                 {
                     // Ник короче трёх символов.
-                    shortname = nick
-                        .Replace("&", "")
-                        .Replace("<", "")
-                        .Replace(">", "")
-                        .Replace("\"", "")
-                        .Replace("'", "");
+                    shortname = Regex.Replace(nick, @"\W+", " ").Trim();
                 }
                 else if (nick == "Igor Trofimov")
                 {
Отредактировано 11.07.2020 21:52 Михaил . Предыдущая версия .
Re: $>
От: Lazytech Ниоткуда  
Дата: 11.07.20 08:14
Оценка: +1
Здравствуйте, Sheridan, Вы писали:

S>Да добавьте уже подсветку цитат австралийца с мальчиком.

S>Читать же невозможно.

Вряд ли это поможет, он просто заменит $ на какой-нибудь другой хитрый символ.

P.S. Лучше бы пофиксили &mdash; в ссылках, проблеме как минимум пара лет.
Отредактировано 11.07.2020 8:16 Lazytech . Предыдущая версия . Еще …
Отредактировано 11.07.2020 8:15 Lazytech . Предыдущая версия .
Re[2]: $>
От: Alexander G Украина  
Дата: 12.07.20 04:49
Оценка: :)
Здравствуйте, Михaил, Вы писали:

М>Вот в этом вот файле



Забавно :
                else if (nick == "Igor Trofimov")
                {
                    shortname = "iT";
                }
                else if (nick == "_MarlboroMan_")
                {
                    shortname = "_MM_";
                }
                else if (nick == "Hacker_Delphi")
                {
                    shortname = "H_D";
                }


Индивидуальный подход!
Русский военный корабль идёт ко дну!
Re: $>
От: Ночной Смотрящий Россия  
Дата: 11.07.20 20:54
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Да добавьте уже подсветку цитат австралийца с мальчиком.

S>Читать же невозможно.

https://github.com/rsdn/RsdnFormatter
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[2]: $>
От: T4r4sB Россия  
Дата: 11.07.20 21:43
Оценка:
Здравствуйте, Михaил, Вы писали:

М>имхо должно быть достаточно заменять все не-alphanumeric characters для коротких ников на, например, символ подчеркивания.

Ну цифры-то не надо заменять.
Re[3]: $>
От: Михaил  
Дата: 11.07.20 21:59
Оценка:
Здравствуйте, T4r4sB, Вы писали:

TB>Здравствуйте, Михaил, Вы писали:


М>>имхо должно быть достаточно заменять все не-alphanumeric characters для коротких ников на, например, символ подчеркивания.

TB>Ну цифры-то не надо заменять.

Regex \W как раз оставляет буквы, цифры и подчеркивания. Судя по коду дальше, кириллицу и прочие греческие буквы тоже должно оставлять.
А вообще лучше ,конечно ,пофиксить сам генератор html.
Re[2]: $>
От: Lazytech Ниоткуда  
Дата: 12.07.20 04:43
Оценка:
Здравствуйте, Михaил, Вы писали:

М>имхо должно быть достаточно убирать все не-alphanumeric characters для коротких ников.

М>Где-то регекс, который подсвечивает цитирование, трактует этот символ как конец строки цитирования, чем товарищ и воспользовался.

Предлагаю применить еще более радикальное решение вроде этого:
  JavaScript inside
function validateInput(inputString, inputName, minLength, maxLength, pattern) {
    // Validates either username or password 
    let warningText = ''; // Empty string, otherwise it may be undefined !!!
    if (inputString.length < minLength) {
        warningText = inputName + ' may consist of at least ' + minLength + ' character(s)!'          
    }
    if (inputString.length > maxLength) {
        warningText = inputName + ' may consist of at most ' + maxLength + ' characters!';
    }
    const re = new RegExp(pattern);
    if (!re.test(inputString)) {
        // Modify displayed text as necessary.
        warningText = inputName + 
            ' may consist of Latin characters, digits, and underscores only.';            
    }
    if (warningText === '') {
        return true;
    }
    if (inputName === 'Username') {
        username = '';
        showUsernameWarning(warningText);
    } else if (inputName === 'Password') {
        password = '';
        showPasswordWarning(warningText);
    }
       
    return false;
}

function validateUsername() {
    return validateInput(username, 'Username', 1, 40, "^([A-Za-z0-9_]{1,40})$");
}

Используется здесь: http://todoplus2020.herokuapp.com/#/login

А то развлекаются, понимаете ли.
Отредактировано 12.07.2020 4:49 Lazytech . Предыдущая версия . Еще …
Отредактировано 12.07.2020 4:47 Lazytech . Предыдущая версия .
Re[3]: $>
От: Lazytech Ниоткуда  
Дата: 12.07.20 04:53
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>Индивидуальный подход!


                else if (nick == "$")
                {
                    shortname = "Dollar_Sign";
Re[4]: $>
От: Alexander G Украина  
Дата: 12.07.20 05:02
Оценка:
Здравствуйте, Lazytech, Вы писали:


                else if (nick == "$")
                {
                    shortname = "Dollar_Sign";


Цель то всё же shortname. Скорее
                else if (nick == "$$")
                {
                    shortname = "💲💲";
                }
Русский военный корабль идёт ко дну!
Отредактировано 12.07.2020 5:04 Alexander G . Предыдущая версия .
Re[5]: $>
От: Lazytech Ниоткуда  
Дата: 12.07.20 05:07
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>Цель то всё же shortname. Скорее

AG>
AG>                else if (nick == "$$")
AG>                {
AG>                    shortname = "💲💲";
AG>                }
AG>


Не-не-не, я как раз-таки предлагаю «корректировать» шибко вумных, чтоб жизнь мёдом не казалась.

Чтобы не заморачиваться, описание символов можно взять, к примеру, отсюда:
https://en.wikipedia.org/wiki/List_of_Unicode_characters
Отредактировано 12.07.2020 5:09 Lazytech . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.