|
|
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
В общем, как оказалось, javascript удаляет из строки спец. символы вроде косой черты и т.д. В обще-то, это касается и JSON, т.к. Delphi код передает с помощью JSON данные во JS-фреймворк. Может в Delphi уже есть что-то готовое, т.к. работа с JSON в Delphi уже давно есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:02 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
1 JS, наверное, ничего не удаляет 2 наверное, вопрос стоит не в конвертировании, а в форматировании данных как строки исходного кода JS или строки JSON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:06 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
я просто передаю виндовый путь а в браузере он отображается без слешей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:15 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
X11, обратный слэш в javascript используется для "экранирования". Чтобы записать в строке сам обратный слэш, надо перед ним поставить еще один такой. Как в паскале, чтобы одинарную кавычку в строку вставить, тоже две нужно написать. https://learn.javascript.ru/string ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:21 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
Я это знаю и читал. Я понимаю, что могу написать свой лисапет для всех специальных HTML/JS-символов. НО X11 Может в Delphi уже есть что-то готовое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:23 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
X11, не знаю, какая у тебя задача, какие именно символы и куда тебе нужно передавать, но в Дельфи есть вот такое: http://docwiki.embarcadero.com/Libraries/Sydney/en/System.RegularExpressions.TRegEx.Escape А в JavaScript есть свои функции/методы для обработки строк, можно ими обрабатывать входящую из Дельфи строку, если скрипт свой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 14:55 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
Но для пути X11 я просто передаю виндовый путь а в браузере он отображается без слешей наверное достаточно Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:06 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
Так дело ж не только в разделителе пути. Он же не единственный спец. символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:16 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
Есть же стандартный парсер JSON в Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:17 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
Мне не нужно парсить джейсон. Нужно конвертировать строку. Ок, если там есть такая функция, то как она называется, не подскажите? А дело может быть и не в JSON, и не в JS, а в HTML, потому что строка в конченом итоге выводится в какой-то визуальный HTML-компонент. Может быть из-за HTML проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:21 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
X11 я просто передаю виндовый путь а в браузере он отображается без слешей 1. Что передаешь? 2. Как передаешь? 3. Как отображаешь? Потому что все должно работать и так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:25 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
Вообще в спеках JSON escape прямо прописан. Если данные корежатся после передачи - значит, энкодер кривой. Как всегда, решение задачи методом декомпозиции. На каждом этапе "кодировка - передача - прием - раскодировка - отображение" добавить диагностику и смотреть, что за данные идут. Только смотреть средствами без неявных "обработок" спецсимволов, лучше всего в hex редакторе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:37 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Давай код. ок, вот код (для UniGUI) Код: pascal 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. Проблема может быть в "htmlTextEl" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:45 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
Uses System.NetEncoding; THTMLEncoding.HTML.Encode() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:52 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
rgreat, не помогло txt := THTMLEncoding.HTML.Encode(txt); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:56 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
X11 Код: pascal 1. 1. Бекслеши нужно экранировать. 2. Апострофы нужно экранировать, а не удваивать, как это делает QuotedStr 3. Будем считать, что перевода строки txt не содержит И ты не ответил еще на два вопроса: что передаешь и что отбражается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 16:00 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
X11, ну всё правильно, javascript формирует innerHTML какого-то элемента html (htmlTextEl). В переменной txt есть незаэкранированные обратные слэши из UnimImage.Hint. Там, судя по Код: pascal 1. - полное имя файла с путём. Эти незаэкранированные слэши не отображаются. Но разве ещё какие-то спецсимволы в строке txt могут встретиться? Или это один случай и есть еще другие такого типа, где передается строка из Delphi и могут встретиться спецсимволы и нужно общее решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 16:01 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, так я об этом и говорю с самого первого поста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 16:01 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
s62 Но разве ещё какие-то спецсимволы в строке txt могут встретиться? пока только символ виндового пути, а что будет в будущем, я не знаю есть картинка и нужно отобразить о ней всякую инфу: путь, имя, размер. Может быть в будущем ещё что-то из Exif. Поэтому сейчас пытаюсь решить будущую проблему, чтобы потом не морочиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 16:03 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
В общем так: Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 16:31 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. нах так жить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:36 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгений, не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 08:16 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
X11, Для собирания js кода в дельфи точно ничего нет готового. Заменяй бекслеш на два бекслеша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 06:25 |
|
||
|
Конвертирование delphi string в javascript string
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 08:24 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=39&tid=2038126]: |
0ms |
get settings: |
9ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 382ms |

| 0 / 0 |
