2013-03-01 5 views
1

Я разрабатываю сайт локально в ExpressionEngine с помощью MAMP Pro, и неожиданно я получаю самую причудливую проблему.Bizarre HTML 'Bud1% @' Injection

Мои веб-сайты, обслуживаемые Typekit, внезапно прекратили функционировать. При ближайшем рассмотрении я обнаружил, что вторая строка моего кода для встраивания Typekit была добавлена ​​с Bud1% @. Вот мой полный код Typekit, для справки:

<script type="text/javascript" src="//use.typekit.net/*******.js"></script> 
<script type="text/javascript">try{Typekit.load();}catch(e){}Bud1% @</script> 

Для уточнения, этот код только вводится при просмотре в браузере, а не в моем редакторе кода. Я еще не тестировал, вводится ли он в производственную среду.

Поиск SO для аналогичной проблемы дает this thread, что указывает на то, что проблема вызвана каким-то образом скрытыми файлами .DS_STORE Finder, но не уточняет, как исправить проблему.

Я попытался удалить файл .DS_STORE из каталога и воссоздать затронутый HTML-файл, но безрезультатно.

Чтобы уточнить, я разрабатываю OSX Mountain Lion (10.8.2), используя Sublime Text 2 в качестве редактора кода и Safari для тестирования. ExpressionEngine 2.5.5 - это CMS, который я использую, и все это находится в хранилище Git, управляемом Git Tower.

Любые идеи !? Заранее благодарю за любую помощь.

ответ

1

Я решил свою проблему.

Эта проблема специфична для ExpressionEngine. Это было связано с плагином, который я установил: SnippetsSync.

Плагин создал пустой ExpressionEngine фрагмент из .DS_STORE файла в каталоге, и поэтому замена { } в моем коде встраивания TypeKit с его содержимым, страшном Bud1% @.

Если у вас такая же проблема, проверьте, нет ли у вас пустого фрагмента, выбрав Дизайн> Шаблоны> Фрагменты. Если проблема не устранена, удалите или отключите расширение от Дополнения> Модули.