Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   О сайте (http://www.flasher.ru/forum/forumdisplay.php?f=54)
-   -   Баг с форматированием кода AS (http://www.flasher.ru/forum/showthread.php?t=176381)

Punk T-34 08.03.2012 22:46

Баг с форматированием кода AS
 
На этом форуме уже очень давно наблюдается баг:
Если я создаю пост в котором есть какой-то код с форматированием AS (AS3 не проверял), например:

Код AS1/AS2:

var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function(success:Boolean) {
    if (success) {
        loadPic(result_lv.reelimg);
    } else {
        result_ta.text = "Error connecting to server.";
    }
};
var send_lv:LoadVars = new LoadVars();
send_lv.action = 'reel';
send_lv.sendAndLoad(linkBase + "uipics.php",result_lv,"POST");

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

http://www.flasher.ru/forum/images/r..._collapsed.gif Код AS1/AS2:
var result_lv:LoadVars = new LoadVars(); result_lv.onLoad = function(success:Boolean) { if (success) { loadPic(result_lv.reelimg); } else { result_ta.text = "Error connecting to server."; } }; var send_lv:LoadVars = new LoadVars(); send_lv.action = 'reel'; send_lv.sendAndLoad(linkBase + "uipics.php",result_lv,"POST");

Из-за этого и из-за человеческого фактора (все делаем ошибки) приходится по много раз редактировать один и тот же пост пока он не приобретет нормальный вид.

iNils 09.03.2012 07:16

Про баг знаю, я с ним сталкивался всего один раз, но давно, а вот Wolsh с ним постоянно мучается, так что не понятно откуда у него ноги растут.

Punk T-34 10.03.2012 00:22

По моему ноги у этой проблемы растут из java-движка, который устанавливается на комп. Потому что только что попробовал оформить код as в сафари на айпэде и этого бугу не было.
Но бага не было потому что когда я нажал "изменить", то увидел тот же код обрамленный тегами . А когда редактирую с компа в фаерфоксе, то я вижу не текст с тегами, а оформленный в рамочке и с подсвеченным синтаксисом блок аналогичный тому что будет в посте.

iNils 10.03.2012 11:53

У меня фаерфокс (версии разные, как и ос: win xp и mac os), опера, хром, сафари, ие - нигде проблем нет.
PS. java и javascript это разные вещи.

Punk T-34 10.03.2012 19:51

Да, я говорю именно про java. По-моему (давно это было), форум предлагает установить яву для тех у кого она еще не установлена. И похоже что именно с java проблемы или с обработкой java форумом.

iNils 10.03.2012 21:04

Форум не использует java

Punk T-34 12.03.2012 20:17

ага... значит я с чем-то перепутал...
И похоже, что проблема в совместимости с браузерами.
Итак, проверил в:
– Firefox — баг есть
– Opera — нету
– Safari для Windows — нету
– Safari на iOS — нету
– Chrome — нету
– Internet Explorer 9 x64 — баг есть
– Internet Explorer 9 x32 — баг есть

iNils 12.03.2012 20:27

А в чем она выражается?
Я бы попытался найти, но как уже говорил, сталкивался с этим один раз.
Если бы у меня это происходило постоянно, то я бы тупо запустил сниффер и постил один и тот же код, до появления бага. А потом сравнил результаты.

fish_r 13.03.2012 01:01

У меня в лисе такое есть. Началось с установки 4-ой версии (но, возможно, не в версии дело). Я вот думаю, может это связано с дополнениями? У меня напр. файербаг стоит. А у тебя iNils он есть?

iNils 13.03.2012 01:40

Конечно есть :) И море других плагинов :)

Punk T-34 13.03.2012 02:01

Цитата:

Сообщение от iNils (Сообщение 1068574)
А в чем она выражается?

Я описал в первом посте. И только что записал видео со сравнением в Firefox и Opera: http://youtu.be/8CZNOPJLfLo (в видео я сначала использую Firefox, затем — Opera).

iNils 13.03.2012 02:15

Не, я знаю как все это выглядит. Но вопрос в том, как это связано с совместимостью браузеров.

Как пример. Однажды я создал код, который стал выглядеть ошибочно. Но это было однажды.
Но Wolsh время от времени просит исправить его код, который после его постинга ломается. То есть, у него это происходит часто.

Вопрос - почему у меня это было однажды, а у него часто? С помощью видео проблемы не решить. Нужен лог снифера, который фиксирует все запросы от правильно публикования кода, и от поломанного.

Wolsh 13.03.2012 02:24

Не "часто", а "всегда".
Именно как описали выше.
Разные браузеры не пробовал.
Джава установлена, как у всех ФДшников))
Каких-то хитрых плагинов на лисе нет. Вот попытка запостить и потом изменить код в безопасном режиме Фаерфокса (все плагины отключены).

http://www.flasher.ru/forum/images/r..._collapsed.gif Код AS3:
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; /** * ... * @author wolsh */ public class Main extends Sprite { private var _sprite:Sprite; private var _modalSprite:Sprite; private var _container:Sprite; private var _sprite2:Sprite; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point _container = new Sprite(); addChild(_container); //// В контейнер поместим "кнопку", одну из 128 тысяч. _sprite = new Sprite(); _sprite.graphics.beginFill(0x000000); _sprite.graphics.drawRect(0, 0, 150, 100); _sprite.x = _sprite.y = 150; _sprite.name = "DISABLED"; _container.addChild(_sprite); _sprite2 = new Sprite(); _sprite2.graphics.beginFill(0x00FF00); _sprite2.graphics.drawRect(0, 0, 50, 50); _sprite2.x = _sprite2.y = 10; _sprite2.name = "DISABLED 2"; _sprite.addChild(_sprite2); //// А это якобы модальное окно, которое будет оставаться активным, //// когда контейнер заглохнет. _modalSprite = new Sprite(); _modalSprite.graphics.beginFill(0x008844); _modalSprite.graphics.drawRect(0, 0, 100, 50); addChild(_modalSprite); _modalSprite.x = _modalSprite.y = 120; _modalSprite.name = "MODAL"; //// Вешаем слушателей. Для наглядности я сделал один хендлер //// и для спрайта в контейнере и для модального окна. Это не важно)) _modalSprite.addEventListener(MouseEvent.CLICK, clickHandler); _sprite.addEventListener(MouseEvent.CLICK, clickHandler); _sprite2.addEventListener(MouseEvent.CLICK, clickHandler); //// Внезапно: Отключаем захват клика для контейнера и всех его 128 тысяч кнопок. //// _sprite с этого момента не получает события клика. _container.mouseChildren = false;// addEventListener(MouseEvent.CLICK, clickStopper, true); } private function clickStopper(event:MouseEvent):void { event.stopPropagation(); } private function clickHandler(event:MouseEvent):void { var s:Sprite = event.target as Sprite; if (s != null) trace("Clicked", s.name); } } }

Gaen 13.03.2012 03:16

Зарылся немного в код. При нажатии на кнопку редактирования идет запрос к ajax.php, который возвращает хтмл-код редактора. Всем кроме лисы приходит обычная текстареа, а лисе отдается ифрейм с полноценным wysiwyg-редактором. И вот в него-то AS3-код попадает вместе с хтмл-форматированием, хотя в этом случае оно должно с него сниматься (точнее изначально не надеваться на сервере) и заменяться псевдотегами по краям, как это происходит с [php] например.
Соответственно нужно пофиксить серверную часть по аналогии с форматированием php.

iNils 13.03.2012 13:22

Посмотрел снифером. Нигде iframe в FF не увидел. Тот же самый textarea.

Wolsh 13.03.2012 14:26

http://www.flasher.ru/forum/images/r..._collapsed.gif Код AS3:
var result:LoadVars = new LoadVars();
тест
Код:

var result:LoadVars = new LoadVars();

Gaen 13.03.2012 14:39

Цитата:

Сообщение от iNils
Нигде iframe в FF не увидел.

А он есть. Сразу под TextArea.

[IMG]http://img849.**************/img849/2923/iframe.th.png[/IMG]

iNils 13.03.2012 14:41

Нет его у меня) Я поиском набивал еще в прошлый раз iframe и ничего не нашлось.

fish_r 13.03.2012 14:45

В ответе с сервера приходит не iframe, но все-таки он потом выстраивается в окне редактирования.
Вот пример:

Код.

Код AS3:

private function init(e:Event = null):void 
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        // entry point
 
                        var viewer0:WMViewer0 = new WMViewer0();
                        this.addChild( viewer0 );
                        ///вьюер входа в приложение.
                        //this.addChild( new WelcomeViewer( new WelcomeM() ) );
 
                        //this.addChild( new WelcomeViewer() );
 
 
                }

Запрос на сервер.

Цитата:


private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point

var viewer0:WMViewer0 = new WMViewer0();
this.addChild( viewer0 );
///вьюер входа в приложение.
//this.addChild( new WelcomeViewer( new WelcomeM() ) );

//this.addChild( new WelcomeViewer() );


}
Ответ сервера на инициализацию редактирования (в части касающейся поля для редактирования):

Цитата:

<div><textarea name="message" id="vB_Editor_QE_1_textarea" rows="10" cols="60" style="width:500px; height:200px" tabindex="1" dir="ltr">&lt;!-- BEGIN TEMPLATE: bbcode_as3code --&gt;
&lt;div style=&quot;margin:20px; margin-top:5px&quot;&gt;
&lt;div style=&quot;margin-bottom: 3px; width: 800px;&quot; class=&quot;smallfont&quot;&gt;&lt;a href=&quot;#&quot; onclick=&quot;collapseCode(this); return false;&quot;&gt;&lt;img style=&quot;margin-bottom: -3px;&quot; border=&quot;0&quot; src=&quot;images/russian/style3/buttons/collapse_thead_collapsed.gif&quot; alt=&quot;&quot;&gt;&lt;/a&gt; Код AS3:&lt;/div&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;alt2&quot; style=&quot;
width: 800px;
margin: 0px;
padding: 6px;
border: 1px inset;
height: 242px;
text-align: left;
overflow: auto;&quot;&gt;&lt;pre class=&quot;actionscript3&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #b1b100; font-weight: bold;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: #6699cc; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #6699cc;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;e:&lt;span style=&quot;color: #6699cc;&quot;&gt;Event&lt;/span&gt; = &lt;span style=&quot;color: #b1b100; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;:&lt;span style=&quot;color: #b1b100; font-weight: bold;&quot;&gt;void&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;removeEventListener&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #6699cc;&quot;&gt;Event&lt;/span&gt;.&lt;span style=&quot;color: #6699cc;&quot;&gt;ADDED_TO_STAGE&lt;/span&gt;, &lt;span style=&quot;color: #6699cc;&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #FF00FF;&quot;&gt;// entry point&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var viewer0:WMViewer0 = &lt;span style=&quot;color: #b1b100; font-weight: bold;&quot;&gt;new&lt;/span&gt; WMViewer0&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.&lt;span style=&quot;color: #6699cc;&quot;&gt;addChild&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; viewer0 &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #FF00FF;&quot;&gt;///вьюер входа в приложение.&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #FF00FF;&quot;&gt;//this.addChild( new WelcomeViewer( new WelcomeM() ) );&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #FF00FF;&quot;&gt;//this.addChild( new WelcomeViewer() );&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;!-- END TEMPLATE: bbcode_as3code --&gt;</textarea></div>
Код генерирующийся в результате на странице в тегах iframe

Цитата:


<html><head><style type="text/css">.wysiwyg { background: none repeat scroll 0% 0% rgb(204, 204, 204) !important; color: rgb(0, 0, 0) !important; font: 10pt verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif !important; margin: 5px 10px 10px !important; padding: 0px !important; }
p { margin: 0px; } .inlineimg { vertical-align: middle; }</style></head><body spellcheck="true" class="wysiwyg"><div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom: 3px; width: 800px;"><a onclick="collapseCode(this); return false;" href="#"><img border="0" alt="" src="images/russian/style3/buttons/collapse_thead_collapsed.gif" style="margin-bottom: -3px;"></a> Код AS3:</div>
<pre style="
width: 800px;
margin: 0px;
padding: 6px;
border: 1px inset;
height: 242px;
text-align: left;
overflow: auto;" class="alt2" dir="ltr"><pre style="font-family:monospace;" class="actionscript3"><span style="color: #b1b100; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">function</span> <span style="color: #6699cc;">init</span><span style="color: #66cc66;">(</span>e:<span style="color: #6699cc;">Event</span> = <span style="color: #b1b100; font-weight: bold;">null</span><span style="color: #66cc66;">)</span>:<span style="color: #b1b100; font-weight: bold;">void</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #66cc66;">{</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;removeEventListener<span style="color: #66cc66;">(</span><span style="color: #6699cc;">Event</span>.<span style="color: #6699cc;">ADDED_TO_STAGE</span>, <span style="color: #6699cc;">init</span><span style="color: #66cc66;">)</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">// entry point</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var viewer0:WMViewer0 = <span style="color: #b1b100; font-weight: bold;">new</span> WMViewer0<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.<span style="color: #6699cc;">addChild</span><span style="color: #66cc66;">(</span> viewer0 <span style="color: #66cc66;">)</span>;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">///вьюер входа в приложение.</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">//this.addChild( new WelcomeViewer( new WelcomeM() ) );</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">//this.addChild( new WelcomeViewer() );</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #66cc66;">}</span></pre></pre>
</div>
<!-- END TEMPLATE: bbcode_as3code --></body></html>
Если сейчас выйдет криво редактировать не буду )

Gaen 13.03.2012 14:51

Поправка: ифрейм не приходит, а создается программно, похоже за это отвечает vbulletin_textedit.js, метод set_editor_contents при wysiwyg_mode == true. Значение этой переменной приходит от сервера внутри атрибута mode.

Код AS3:

vB_Editor[this.editorid] = new vB_Text_Editor(this.editorid, B.getAttribute("mode"), B.getAttribute("parsetype"), B.getAttribute("parsesmilies"));

Второй параметр - тот самый mode

Переменная B определяется чуть ранее:
Код AS3:

var B = fetch_tags(C.responseXML, "editor")[0];

Ну а C.responseXML - это то, что приходит с сервера.

iNils 13.03.2012 15:30

fish_r, интересует логи снифера у тех, у кого наблюдается баг. Логи с нормального кода я и сам могу снять :)

fish_r 13.03.2012 15:34

А, ну тогда результат редактирования:

http://www.flasher.ru/forum/images/r..._collapsed.gif Код AS3:
private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point var viewer0:WMViewer0 = new WMViewer0(); this.addChild( viewer0 ); ///вьюер входа в приложение. //this.addChild( new WelcomeViewer( new WelcomeM() ) ); //this.addChild( new WelcomeViewer() ); }

iNils 13.03.2012 15:38

И зачем они мне? :D Мне нужны логи запроса и ответа в момент нажатия кнопки "изменить" и сохранить.

fish_r 13.03.2012 15:42

Сейчас ещё лог "сохранить" добавлю.

Вот это при создании уходит:

Цитата:

ajax 1
ajax_lastpost 1331635122
do postreply
fromquickreply 1
loggedinuser 76997
message Сейчас ещё лог "сохранить" добавлю
Код AS3:

 private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point var viewer0:WMViewer0 = new WMViewer0(); this.addChild( viewer0 ); ///вьюер входа в приложение. //this.addChild( new WelcomeViewer( new WelcomeM() ) ); //this.addChild( new WelcomeViewer() ); }

p who cares
parseurl 1
s
securitytoken 1331635139-ae7d5465b6e3b8896ffa378d6b2f5e8e74d90370
securitytoken 1331635139-ae7d5465b6e3b8896ffa378d6b2f5e8e74d90370
signature 1
styleid 3
t 176381
wysiwyg 0
Вот это при сохранении изменений:

Цитата:

ajax 1
do updatepost
message Сейчас ещё лог "сохранить" добавлю<br> <br> <!-- BEGIN TEMPLATE: bbcode_as3code --> <div style="margin:20px; margin-top:5px"> <div style="margin-bottom: 3px; width: 800px;" class="smallfont"><a href="#" onclick="collapseCode(this); return false;"><img style="margin-bottom: -3px;" src="images/russian/style3/buttons/collapse_thead_collapsed.gif" alt="" border="0"></a> Код AS3:</div> <pre dir="ltr" class="alt2" style=" width: 800px; margin: 0px; padding: 6px; border: 1px inset; height: 242px; text-align: left; overflow: auto;"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #b1b100; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">function</span> <span style="color: #6699cc;">init</span><span style="color: #66cc66;">(</span>e:<span style="color: #6699cc;">Event</span> = <span style="color: #b1b100; font-weight: bold;">null</span><span style="color: #66cc66;">)</span>:<span style="color: #b1b100; font-weight: bold;">void</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #66cc66;">{</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;removeEventListener<span style="color: #66cc66;">(</span><span style="color: #6699cc;">Event</span>.<span style="color: #6699cc;">ADDED_TO_STAGE</span>, <span style="color: #6699cc;">init</span><span style="color: #66cc66;">)</span>; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">// entry point</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var viewer0:WMViewer0 = <span style="color: #b1b100; font-weight: bold;">new</span> WMViewer0<span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.<span style="color: #6699cc;">addChild</span><span style="color: #66cc66;">(</span> viewer0 <span style="color: #66cc66;">)</span>; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">///вьюер входа в приложение.</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">//this.addChild( new WelcomeViewer( new WelcomeM() ) );</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF00FF;">//this.addChild( new WelcomeViewer() );</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #66cc66;">}</span></pre></pre> </div> <!-- END TEMPLATE: bbcode_as3code -->
postcount 24
postid 1068765
reason
securitytoken 1331635139-ae7d5465b6e3b8896ffa378d6b2f5e8e74d90370
wysiwyg 1




iNils 13.03.2012 17:10

сниффер http://www.nirsoft.net/utils/smsniff.zip Результаты лучше сохранить в ssp

Должно быть что-то вроде такого
Код:

[13.03.2012 16:04:24:171]
POST /forum/ajax.php?do=quickedit&p=1068778 HTTP/1.1
Host: www.flasher.ru
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.27) Gecko/20120216 Firefox/3.6.27 ( .NET CLR 3.5.30729; .NET4.0E)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
X-Requested-With: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://www.flasher.ru/forum/showthread.php?p=1068778
Content-Length: 112
Cookie:
Pragma: no-cache
Cache-Control: no-cache

securitytoken=

Код:

[13.03.2012 16:04:24:203]
HTTP/1.1 200 OK
Date: Tue, 13 Mar 2012 12:05:36 GMT
Content-Type: text/xml; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=5
Server: Apache
Cache-Control: private
Expires: Tue, 13 Mar 2012 12:05:36 GMT
Pragma: private
X-UA-Compatible: IE=7

1c32
<?xml version="1.0" encoding="windows-1251"?>
<quickedit>
        <editor reason="" parsetype="13" parsesmilies="1" mode="0"><![CDATA[<!-- BEGIN TEMPLATE: postbit_quickedit -->


<table cellpadding="0" cellspacing="0" border="1" align="center" width="95%" id="vB_Editor_QE_1_editor">
<tr>
        <td class="vBulletin_editor">
       
        <div id="vB_Editor_QE_1_controls" class="controlbar">
                <table cellpadding="0" cellspacing="0" border="0">
                <tr>
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_removeformat"><img src="images/editor/removeformat.gif" width="21" height="20" alt="...... .............. ......" /></div></td>
               
                        <td><img src="images/editor/separator.gif" width="6" height="20" alt="" /></td>
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_bold"><img src="images/editor/bold.gif" width="21" height="20" alt=".........." /></div></td>
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_italic"><img src="images/editor/italic.gif" width="21" height="20" alt="......" /></div></td>
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_underline"><img src="images/editor/underline.gif" width="21" height="20" alt="............" /></div></td>
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_wrap0_s"><img src="/forum/fafd/icon/strike.gif" width="21" height="20" alt="..........." /></div></td>
               
               
                        <td><img src="images/editor/separator.gif" width="6" height="20" alt="" /></td>
                        <td><div class="imagebutton" id="vB_Editor_QE_1_popup_forecolor" title=".....">
                                <table cellpadding="0" cellspacing="0" border="0">
                                <tr>
                                        <td id="vB_Editor_QE_1_color_out"><img src="images/editor/color.gif" width="21" height="16" alt="" /><br /><img src="clear.gif" id="vB_Editor_QE_1_color_bar" alt="" style="background-color:black" width="21" height="4" /></td>
                                        <td class="alt_pickbutton"><img src="images/editor/menupop.gif" alt="" width="11" height="16" /></td>
                                </tr>
                                </table>
                        </div></td>
               
               
                        <td><img src="images/editor/separator.gif" width="6" height="20" alt="" /></td>
               
               
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_createlink"><img src="images/editor/createlink.gif" width="21" height="20" alt="........ ......" /></div></td>
               
               
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_insertimage"><img src="images/editor/insertimage.gif" width="21" height="20" alt="........ ..........." /></div></td>
               
                        <td><img src="images/editor/separator.gif" width="6" height="20" alt="" /></td>
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_wrap0_quote"><img src="images/editor/quote.gif" width="21" height="20" alt="........ ... ...... [quote] ...... ........... ......" /></div></td>
               
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_wrap0_code"><img src="images/editor/code.gif" width="21" height="20" alt="........ ... [code] ...... ........... ......" /></div></td>
               
                <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_wrap0_as" ><img src="images/editor/as_code.gif"  width="30" height="20" alt="........ ... [as] ...... ........... ...... (... AS1/AS2 ....)" /></div></td>
                <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_wrap0_as3"><img src="images/editor/as3_code.gif" width="30" height="20" alt="........ ... [as3] ...... ........... ......" /></div></td>
                <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_wrap0_php"><img src="images/editor/php_code.gif" width="30" height="20" alt="........ ... [php] ...... ........... ......" /></div></td>
               
                        <td width="100%">&nbsp;</td>
               
               
                        <td>
                                <div class="imagebutton" id="vB_Editor_QE_1_cmd_resize_0_99"><img src="images/editor/resize_0.gif" width="21" height="9" alt="" /></div>
                                <div class="imagebutton" id="vB_Editor_QE_1_cmd_resize_1_99"><img src="images/editor/resize_1.gif" width="21" height="9" alt="" /></div>
                        </td>
               
                        <td><img src="images/editor/separator.gif" width="6" height="20" alt="" /></td>
                        <td><div class="imagebutton" id="vB_Editor_QE_1_cmd_switchmode"><img src="images/editor/switchmode.gif" width="21" height="20" alt="........... ..... ........." /></div></td>
               
                </tr>
                </table>
        </div>
       

        <div class="controlbar">
                <div><textarea name="message" id="vB_Editor_QE_1_textarea" rows="10" cols="60" style="width:500px; height:200px" tabindex="1" dir="ltr">

       
Код AS3:

       
var result:LoadVars = new LoadVars();



....
[code]var result:LoadVars = new LoadVars();[/code]</textarea></div>
                <div class="fieldset" style="margin-top:3px">
                        <div style="color:#3e3e3e">....... ..............:</div>
                        <div><input type="text" class="bginput" name="reason" id="vB_Editor_QE_1_edit_reason" value="" size="50" maxlength="125" tabindex="1" title=".. ..........." /></div>
                </div>
        </div>

        <div align="right">
                <img style="vertical-align:middle; display: none" id="vB_Editor_QE_1_posting_msg" src="images/russian/style3/misc/progress.gif" alt=".......... .......... .........., ............" />
                <input type="button" class="button" tabindex="1" accesskey="s" value="........." id="vB_Editor_QE_1_save" />
                <input type="button" class="button" tabindex="1" accesskey="r" value="........... ....." id="vB_Editor_QE_1_adv" />
               
                <input type="button" class="button" tabindex="1" value="......." id="vB_Editor_QE_1_delete" />
               
                <input type="button" class="button" tabindex="1" accesskey="r" value="......" id="vB_Editor_QE_1_abort" />
        </div>

        <input type="hidden" name="wysiwyg" id="vB_Editor_QE_1_mode" value="0" />

       
        <div id="quickedit_delete" style="display:none">

                <hr />

                <div class="fieldset">
                        <div style="color:#3e3e3e">... ........ ......... ........ .... .. ......... .... . ....... ...... '....... .........'.</div>
                       
                                <div style="color:#3e3e3e">..............: ... ...... ......... . ...., ....... ........ ..... ......... ........ .. ..... ........ .... .....</div>
                       
                </div>

                <fieldset class="fieldset">
                        <legend><div style="color:#3e3e3e">..... ........</div></legend>
                        <div style="padding:3px">
                                <div style="color:#3e3e3e">
                                        <label for="rb_del_leave"><input type="radio" name="deletepost" value="" id="rb_del_leave" tabindex="1" checked="checked" />.. ....... .........</label>
                                </div>
                               
                                <div style="color:#3e3e3e">
                                        <label for="rb_del_soft"><input type="radio" name="deletepost" value="delete" id="rb_del_soft" tabindex="1" />....... .........</label>
                                       
                                </div>
                               
                               
                                <div style="color:#3e3e3e">
                                        <label for="rb_del_hard"><input type="radio" name="deletepost" value="remove" id="rb_del_hard" tabindex="1" />.......... ........ .........</label>
                                </div>
                               
                        </div>
                </fieldset>

                <table cellpadding="0" cellspacing="0" border="0" width="100%">
                <tr valign="bottom">
                        <td class="smallfont">
                                <div style="color:#3e3e3e">....... ........:</div>
                                <input type="text" class="bginput" name="reason" id="del_reason" size="50" tabindex="1" title=".. ..........." />
                        </td>
                        <td align="right"><input type="button" class="button" value="....... ........." tabindex="1" id="quickedit_dodelete" /></td>
                </tr>
                </table>

        </div>
       

        </td>
</tr>
</table>


<!-- END TEMPLATE: postbit_quickedit -->]]></editor>
</quickedit>

0


Gaen 13.03.2012 18:33

Код AS3:

var test:Test = new Test();

PHP код:

$test = "test"; //test 

Отснифанное: http://paste.org.ru/?x40oa5

Обратите внимание на то, в каком виде приходит AS3-код, а в каком PHP (строки 96 - 108). Предыдущий дамп fish_r тоже был вполне себе бажный, и околесица там начинается со слов "BEGIN TEMPLATE: bbcode_as3code".

Блин, надо перезайти на форум, чтобы айдишник сессии сменился (:

iNils 13.03.2012 19:05

Код AS3:

var test:Test = new Test();


Wolsh 13.03.2012 19:10

Код AS3:

var test:Test = new Test();


iNils 13.03.2012 19:11

Gaen нашел источник проблем.

Заходим в "Мой кабинет", раздел "Опции".
В самом низу ищем "Интерфейс редактора сообщений"
И меняем "Визуальный редактор - расширенный интерфейс" на "Стандартный редактор - с контролем форматирования".

Wolsh 13.03.2012 19:15

у наконец-то!))
Всем спасибо, Gaenу плюсик в карму!))

Gaen 13.03.2012 21:05

Костыль-way же :)
iNils, когда там братья уже дадут доступ к серверу?)

Punk T-34 15.03.2012 04:21

Цитата:

Сообщение от iNils (Сообщение 1068821)
Gaen нашел источник проблем.

Заходим в "Мой кабинет", раздел "Опции".
В самом низу ищем "Интерфейс редактора сообщений"
И меняем "Визуальный редактор - расширенный интерфейс" на "Стандартный редактор - с контролем форматирования".

Какое-никакое, а решение. Всем спасибо что так активно взялись за решение проблемы. К сожалению больше ничем не смог помочь потому что не силён в серверных языках и прочих HTMLах... — Flash Forever! :))


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

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