|
Perl: почему-то не срабатывает exists
|
|||
---|---|---|---|
#18+
Случайно выявился баг в одном скрипте. Но причину понять не могу. В скрипте есть такой фрагмент: Код: php 1. 2.
$cache это исходные данные, а $idx и $key вспомогательные хеши для быстрого поиска по идентификатору и по названию соответственно. Затем далее в скрипте идет заполнение пользовательских данных: Код: php 1.
Но в получаемом наборе почему-то отсутствует одна строка. Сделал отладочный вывод: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Результат такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Не могу понять, почему для CAM-302 exists дает false. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 11:36 |
|
Perl: почему-то не срабатывает exists
|
|||
---|---|---|---|
#18+
Добавил в отладочный вывод такую строку: Код: php 1.
Получил еще более непонятный результат: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 11:44 |
|
Perl: почему-то не срабатывает exists
|
|||
---|---|---|---|
#18+
Добавил вывод содержимого переменной через unpack. Получил такой результат: Код: plaintext 1. 2.
И почему он не выводится в юникодную консоль тоже непонятно. Но хотя бы понятно, что искать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 12:19 |
|
Perl: почему-то не срабатывает exists
|
|||
---|---|---|---|
#18+
Вообщем топик можно закрывать, с причиной разобрался. В БД пользователи как-то смогли внести BOM (скорее всего через буфер обмена), который визуально нигде не отображался, а в Perl почему-то попадал как 0x9d, и тоже визуально не отображался. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 12:38 |
|
|
start [/forum/topic.php?fid=23&fpage=37&tid=1460813]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 323ms |
total: | 443ms |
0 / 0 |