Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка с символом & (http://www.flasher.ru/forum/showthread.php?t=79121)

kvv 02.05.2006 15:40

Загрузка с символом &
 
Есть скрипт новостей. Когда юзер добавляет новость, ее текст записывается в базе, предварительно обработанный функцией htmlspecialchars (заменяет символы < и > на &lt и &gt).
А когда новость загружается во флешку, то во флешку идет примерно такой пост: sid=1&uid=1&text=sometext &lt b &gt... И, следовательно в новость записывается лишь часть текста до первой всетречи &. Как этого избежать?

silin 02.05.2006 16:39

а как грузим во флеш ?

kvv 02.05.2006 20:57

Постом через лоадварс. xml не подходит, тк весь движок придется переписывать.

etc 02.05.2006 21:08

а почему бы теги не вернуть назад?

K.A.T.A.F.A.L.K.E.R 02.05.2006 22:33

Цитата:

Сообщение от kvv
xml не подходит, тк весь движок придется переписывать.

придется переписывать.

silin 02.05.2006 22:37

>> почему бы теги не вернуть назад?
дада: LoadVars.onData дает непропарсенную строку данных от вызовов load/sendAndLoad: с ней и разбирайся..

iNils 02.05.2006 22:47

А разве надо &lt и &gt писать, а не &lt; и &gt; ?

kvv 03.05.2006 00:04

iNils да, так - но это сути не меняет
Спасибо за совет с onData, попрбую. Но так идет стандартый метод decode. А как его переписать под себя - вообще не понимаю.

По ходу возник еще вопрос - а как вообще в текстфилде с хтмлем можно отобразить символы < и >, ведь по-любому строку <smth> флешка никогда не покажет - она же обработает это или как дефолтовый тэг, или стиль... Уже столько лет пишут порталы под флеш - должны ж были как-то это придумать?

А с передачей амперсанда пока мне кажется самый реальный выход - или при передаче из скрипта его просто вырезать нафиг - кому он нужет в новостях...

iNils 03.05.2006 00:19

Цитата:

Сообщение от kvv
iNils да, так - но это сути не меняет

Ну не знаю. Сделал я тестовую флешку и передевал туда данные, правда через flashvars, но когда я добавил ";" то стало работать.

Nirth 03.05.2006 00:21

Я сталкивался с такой проблемой, но в упор не помню как решил, толи я передал номер символа в юникоде, толи написал парсер..было два года назад.


Часовой пояс GMT +4, время: 09:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.