2015-10-26 2 views
1

Мои Struts2 в настоящее время возвращения этого:Struts2 возвращение JSON экстра назад слэш

[{"pathlocation":"http:\/\/103.231.125.106\/nesos\/cartoon\/151020183506download.jpeg"}] 

Я хочу это:

[{"pathlocation":"http://103.231.125.106/nesos/cartoon/151026121150download.jpeg"}] 
<action name="dayofcartoon" method="dayofcartoon" class="foo.bar.AdminInfoAction"> 
    <result name="json" type="json"> 
     <param name="excludeNullProperties">true</param> 
     <param name="root"> 
     commissioner_info 
     </param>    
    </result> 
</action> 
+0

Struts2 является возвращающая _escaped_ URL, где передние слеши _escaped_ обратной косой чертой. Если вы расскажете нам больше о том, что вы хотите сделать с URL-адресом, возможно, мы сможем вам помочь. –

+0

@TimBiegeleisen как я могу удалить его –

+0

Возможный дубликат [Как отменить HTML в Struts2] (http://stackoverflow.com/questions/15905585/how-to-unescape-html-in-struts2) –

ответ

2

Многие JSON кодеры избежать CHARS / как \/. Это неверно, но не обязательно. Это связано с комбинацией символов /> и позволяет вставлять строку JSON в код Javascript.

Если вы используете этот JSON с Javascript кодом, вы не должны беспокоиться об этом, потому что Javascript обрабатывает его правильно. И \/, и / являются эквивалентами.

Если вы должны вернуть небезопасный ответ из своего действия Struts2, попробуйте заставить ваш кодер JSON не выходить из косой черты.

Здесь у вас есть хорошая статья говорить об этой теме: http://andowebsit.es/blog/noteslog.com/post/the-solidus-issue/

Смежные вопросы