diff options
| -rw-r--r-- | fatcat_scholar/templates/search_macros.html | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/fatcat_scholar/templates/search_macros.html b/fatcat_scholar/templates/search_macros.html index 59bf130..7ebbd32 100644 --- a/fatcat_scholar/templates/search_macros.html +++ b/fatcat_scholar/templates/search_macros.html @@ -103,9 +103,13 @@    {# ### ABSTRACT / QUERY HIGHLIGHT #}    {% if paper._highlights %}      <div style="padding-top: 0.5em; padding-bottom: 0.5em;" class="search_highlights"> -    {% for highlight in paper._highlights %} -      {{ highlight|safe }}  ...  -    {% endfor %} +    {# this highlight HTML escape hacking should not be necessary in ES 7.x with highlight escaping #} +    {# but for now we manually escape, then de-escape the 'em' highlight tags #} +    {% autoescape false %} +      {% for highlight in paper._highlights %} +        {{ highlight|e|replace("<em>", "<em>")|replace("</em>", "</em>") }}  ...  +      {% endfor %} +    {% endautoescape %}      </div>    {% elif paper.abstracts %}      <div style="padding-top: 0.5em; padding-bottom: 0.5em;">  | 
