Вверх ↑
Этот топик читают: Гость
Ответов: 8
Рейтинг: 0
#1: 2012-08-05 21:10:36 ЛС | профиль | цитата
Есть в компоненте FormatStr один своеобразный недочет.
Если в какойто параметр (скажем с номером %7) прилетает текст в котором есть символосочетание, к примеру, %2,
то то он принимается за параметр, и в него подставляется значение вхождения параметра с номером %2.
С MySQL запросами пришлось конкретно повозиться и настроить огород, ибо такую ахинею выдавало временами...
карма: 0

0
Ответов: 1821
Рейтинг: 168
#2: 2012-08-05 21:19:38 ЛС | профиль | цитата
virus3d, замените "%" на "•", или на ещё какой-нибуть редкоиспользуемый символ. После форматирования строки сделайте наоборот.
карма: 5

0
Ответов: 3349
Рейтинг: 233
#3: 2012-08-05 21:38:51 ЛС | профиль | цитата
see
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2012-08-05 21:48:33 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-24 08:58:22
карма: 0

0
Ответов: 1061
Рейтинг: 22
#5: 2012-08-05 22:12:48 ЛС | профиль | цитата
188.16.23.241, нет, у тебя так-же не нормально работает! )))
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2012-08-05 22:19:47 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-24 08:58:15
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2012-08-05 22:20:48 ЛС | профиль | цитата
Выше (93-173-175-177.bb.netvisi) я.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26149
Рейтинг: 2127
#8: 2012-08-05 22:35:39 ЛС | профиль | цитата
А никто не подумал, что так задумано изначально
карма: 22

0
Ответов: 1061
Рейтинг: 22
#9: 2012-08-05 22:40:50 ЛС | профиль | цитата
nesco писал(а):
А никто не подумал, что так задумано изначально?

Ещё одна фича? ))) Интересно, а зачем так задумано? Почему нельзя этот символ "%" заменить на любой другой?
карма: 0

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#10: 2012-08-05 22:45:09 ЛС | профиль | цитата
RinniX писал(а):
Почему нельзя этот символ "%" заменить на любой другой?

С любым другим будет тот же эффект. А зачем так задумано, то я понятия не имею, может для того, чтобы с помощью входной строки можно было бы вводить парметры.
карма: 22

0
Ответов: 1061
Рейтинг: 22
#11: 2012-08-05 22:50:27 ЛС | профиль | цитата
nesco писал(а):
С любым другим будет тот же эффект.

Я имею ввиду, что-бы пользователь сам определял символ!
nesco писал(а):
может для того, чтобы с помощью входной строки можно было бы вводить парметры.

хм... вполне себя оправдывает! ))) Но всё-же, думаю, установку этого символа надо было отдать на выбор пользователя!
карма: 0

0
Разработчик
Ответов: 26149
Рейтинг: 2127
#12: 2012-08-06 00:03:43 ЛС | профиль | цитата
RinniX писал(а):
Но всё-же, думаю, установку этого символа надо было отдать на выбор пользователя!

Я бы не стал трогать этот компонент вообще. Его не правили уже очень и очень давно, и используется он "как есть" уже в очень большом количестве проектов. Малейшее изменение алгоритма может потянуть за собой непредсказуемое нарушение совместимости, не говоря уже о возможных багах.
карма: 22

0
Ответов: 5446
Рейтинг: 323
#13: 2012-08-06 04:24:16 ЛС | профиль | цитата
virus3d, если нужен просто символ процента - вводи его как "%%", и парсер его не тронет. Надо бы это в справке (wiki) прописать, а у меня как раз WikiCenter правильный потерялся...
карма: 1

0
Ответов: 1061
Рейтинг: 22
#14: 2012-08-06 08:29:07 ЛС | профиль | цитата
nesco писал(а):
Я бы не стал трогать этот компонент вообще. Его не правили уже очень и очень давно, и используется он "как есть" уже в очень большом количестве проектов. Малейшее изменение алгоритма может потянуть за собой непредсказуемое нарушение совместимости, не говоря уже о возможных багах.
А как на счёт FormatStrEx от Ivann? )))


карма: 0

0
Ответов: 16884
Рейтинг: 1239
#15: 2012-08-06 10:11:28 ЛС | профиль | цитата
RinniX писал(а):
А как на счёт FormatStrEx от Ivann? )))
Это уже другая проблема.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)