CDN, на которую я переключаюсь, взимает плату за запрос типа контента text / html (включая запросы AJAX), поэтому я конвертирую как можно больше запросов ajax из этого типа контента.
Многие измои запросы ajax возвращают HTML.Каков был бы самый простой / лучший способ передать это содержимое, но без типа содержимого text / html?
Мне известны два варианта, но настороженно относятся к:
text / javascript
<div class="style1">smdrager's example content</div>
становится
var content = '<div class="style1">smdrager\'s example content</div>';
Любые одинарные кавычки должны быть экранированы.Есть ли непредвиденные проблемы с передачей содержимого в простой переменной?
application / json
<div class="style1">smdrager's example content</div>
становится
{"content" : "<div class=\"style1\">smdrager's example content</div>"}
Любые обычные двойные кавычки будут иметьчтобы избежатьЯ чувствую, что это будет безопаснее, чем подход с переменными значениями, но мне придется проделать больше работы, чтобы избежать каждой двойной кавычки, чем одинарный, как при использовании метода простых переменных.
РЕДАКТИРОВАТЬ:
Мысль отретий вариант, который проще, чем два других.Кто-нибудь есть лучше?
прокомментировал javascript
Я думал об этом:
<div class="style1">smdrager's example content</div>
становится
/*<div class="style1">smdrager's example content</div>*/
Это работает без какого-либо побега.Единственное, что нужно изменить в содержимом, - это удалить любые другие комментарии блока javascript, которые действительно не должны быть в содержимом ajax.
Есть ли какой-либо подход или тип содержимого, который может получитьот необходимости экранировать специальные символы, не рискуя браузерами иметь проблемы с типом контента?
Спасибо