mark tokens in data characters as foreign language as they may contain injections (see xml) (WEB-25184)

This commit is contained in:
Dennis Ushakov
2017-03-30 00:32:00 +03:00
parent 5d5ac30e02
commit 1a776c807f
3 changed files with 13 additions and 2 deletions
@@ -30,4 +30,9 @@ public class HtmlIdIndexer extends LexerBasedIdIndexer {
static XHtmlFilterLexer createIndexingLexer(OccurrenceConsumer consumer) {
return new XHtmlFilterLexer(new HtmlHighlightingLexer(FileTypeManager.getInstance().getStdFileType("CSS")), consumer);
}
@Override
public int getVersion() {
return 2;
}
}
@@ -40,8 +40,9 @@ public class XHtmlFilterLexer extends BaseFilterLexer {
advanceTodoItemCountsInToken();
} else if (tokenType == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN ||
tokenType == XmlTokenType.XML_NAME ||
tokenType == XmlTokenType.XML_TAG_NAME
) {
tokenType == XmlTokenType.XML_TAG_NAME ||
tokenType == XmlTokenType.XML_DATA_CHARACTERS
) {
scanWordsInToken(UsageSearchContext.IN_PLAIN_TEXT | UsageSearchContext.IN_FOREIGN_LANGUAGES, tokenType ==
XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN,
false);
@@ -29,4 +29,9 @@ public class XHtmlIdIndexer extends LexerBasedIdIndexer {
static XHtmlFilterLexer createIndexingLexer(OccurrenceConsumer consumer) {
return new XHtmlFilterLexer(new XHtmlHighlightingLexer(), consumer);
}
@Override
public int getVersion() {
return 2;
}
}