Регистрация  |  Вход

Remote Action возвращает результат с html entities

Привет.

Сегодня наткнулся на одну проблемку с Remote Actions.

В текстовых значениях, которые возвращает Remote Action на страницу спецсимволы заменеты их html entities
' < >
Вот не могу понять, это что-то конкретно в последнем случае что-то не так делаю или просто раньше не обращал внимания.

Проверил в debug log на стороне sf в тексте на месте этих кодов нормальные символы ' < >
Проверил в консоли браузера в теле ответа POST тоже нормальные символы, а уже в теле Remote action уже коды.

Получается что вся злая магия происходит на стороне браузера после получения ответа.
Есть ли какая-то возможность отключить данное поведения? В смысле кодирования спецсимволов?

Знаю что можно перед выводом пропустить через такую конструкцию
$('<div/>').html(value).text();

Но как-то не хочется на каждый вывод пропускать через эту функцию чтобы вернуть нормальный вид строке.

Привет.

Сегодня наткнулся на одну проблемку с Remote Actions.

В текстовых значениях, которые возвращает Remote Action на страницу спецсимволы заменеты их html entities
&#39; &lt; &gt;
Вот не могу понять, это что-то конкретно в последнем случае что-то не так делаю или просто раньше не обращал внимания.

Проверил в debug log на стороне sf в тексте на месте этих кодов нормальные символы ' < > 
Проверил в консоли браузера в теле ответа POST тоже нормальные символы, а уже в теле Remote action уже коды.

Получается что вся злая магия происходит на стороне браузера после получения ответа.
Есть ли какая-то возможность отключить данное поведения? В смысле кодирования спецсимволов?

Знаю что можно перед выводом пропустить через такую конструкцию
$('<div/>').html(value).text(); 

Но как-то не хочется на каждый вывод пропускать через эту функцию чтобы вернуть нормальный вид строке.

Пока написал вопрос здесь, понял как его правильно сформулировать для Google.

И вот простой ответ!

Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.MyController.myMethod}',
param1,
function(result, event){
//
},
{escape: false} // <- THIS IS WHERE YOU SET THE CONFIGURATION
);

!Работает

Пока написал вопрос здесь, понял как его правильно сформулировать для Google.

И вот простой ответ!

[code]
Visualforce.remoting.Manager.invokeAction(
    '{!$RemoteAction.MyController.myMethod}', 
    param1, 
    function(result, event){
        // 
    }, 
    {escape: false} // <- THIS IS WHERE YOU SET THE CONFIGURATION
);
[/code]

!Работает