瀏覽代碼

Merge pull request #145 from Cqoicebordel/HTML+Bugs-Templates

Html+Bugs in templates
Adam Tauber 10 年之前
父節點
當前提交
f5aec98cbd

+ 1
- 1
searx/templates/courgette/result_templates/default.html 查看文件

1
 <div class="result {{ result.class }}">
1
 <div class="result {{ result.class }}">
2
 
2
 
3
   {% if result['favicon'] %}
3
   {% if result['favicon'] %}
4
-    <img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" />
4
+    <img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" alt="{{result['favicon']}}" />
5
   {% endif %}
5
   {% endif %}
6
 
6
 
7
   <div>
7
   <div>

+ 1
- 1
searx/templates/courgette/result_templates/images.html 查看文件

1
 <div class="image_result">
1
 <div class="image_result">
2
     <p>
2
     <p>
3
-        <a href="{{ result.img_src }}"><img src="{{ result.img_src }}" title={{ result.title }}/></a>
3
+        <a href="{{ result.img_src }}"><img src="{{ result.img_src }}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}"/></a>
4
         <span class="url"><a href="{{ result.url }}" class="small_font">original context</a></span>
4
         <span class="url"><a href="{{ result.url }}" class="small_font">original context</a></span>
5
     </p>
5
     </p>
6
 </div>
6
 </div>

+ 1
- 1
searx/templates/courgette/result_templates/map.html 查看文件

1
 <div class="result {{ result.class }}">
1
 <div class="result {{ result.class }}">
2
 
2
 
3
   {% if result['favicon'] %}
3
   {% if result['favicon'] %}
4
-    <img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" />
4
+    <img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" alt="{{result['favicon']}}" />
5
   {% endif %}
5
   {% endif %}
6
 
6
 
7
   <div>
7
   <div>

+ 2
- 4
searx/templates/courgette/result_templates/videos.html 查看文件

1
 <div class="result">
1
 <div class="result">
2
   {% if result['favicon'] %}
2
   {% if result['favicon'] %}
3
-    <img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" />
3
+    <img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" alt="{{result['favicon']}}" />
4
   {% endif %}
4
   {% endif %}
5
 
5
 
6
-    <p>
7
       <h3 class="result_title"><a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
6
       <h3 class="result_title"><a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
8
       {% if result.publishedDate %}<p class="published_date">{{ result.publishedDate }}</p>{% endif %}
7
       {% if result.publishedDate %}<p class="published_date">{{ result.publishedDate }}</p>{% endif %}
9
-      <a href="{{ result.url }}"><img width="400px" src="{{ result.thumbnail }}" title={{ result.title }} alt=" {{ result.title }}"/></a>
8
+      <a href="{{ result.url }}"><img width="400" src="{{ result.thumbnail }}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}"/></a>
10
       <p class="url">{{ result.url }}</p>
9
       <p class="url">{{ result.url }}</p>
11
-    </p>
12
 </div>
10
 </div>

+ 3
- 3
searx/templates/courgette/results.html 查看文件

10
 
10
 
11
         <div id="search_url">
11
         <div id="search_url">
12
             {{ _('Search URL') }}:
12
             {{ _('Search URL') }}:
13
-            <input type="text" value="{{ base_url }}?q={{ q|urlencode }}&pageno={{ pageno }}{% if selected_categories %}&category_{{ selected_categories|join("&category_") }}{% endif %}" readonly="" />
13
+            <input type="text" value="{{ base_url }}?q={{ q|urlencode }}&amp;pageno={{ pageno }}{% if selected_categories %}&amp;category_{{ selected_categories|join("&category_")|replace(' ','+') }}{% endif %}" readonly />
14
         </div>
14
         </div>
15
         <div id="apis">
15
         <div id="apis">
16
         {{ _('Download results') }}
16
         {{ _('Download results') }}
43
 
43
 
44
     {% for result in results %}
44
     {% for result in results %}
45
         {% if result['template'] %}
45
         {% if result['template'] %}
46
-            {% include 'default/result_templates/'+result['template'] %}
46
+            {% include 'courgette/result_templates/'+result['template'] %}
47
         {% else %}
47
         {% else %}
48
-            {% include 'default/result_templates/default.html' %}
48
+            {% include 'courgette/result_templates/default.html' %}
49
         {% endif %}
49
         {% endif %}
50
     {% endfor %}
50
     {% endfor %}
51
 
51
 

+ 2
- 1
searx/templates/default/infobox.html 查看文件

1
 <div class="infobox">
1
 <div class="infobox">
2
   <h2>{{ infobox.infobox }}</h2>
2
   <h2>{{ infobox.infobox }}</h2>
3
-  {% if infobox.img_src %}<img src="{{ infobox.img_src }}" />{% endif %}
3
+  {% if infobox.img_src %}<img src="{{ infobox.img_src }}" title="{{ infobox.infobox|striptags }}" alt="{{ infobox.infobox|striptags }}" />{% endif %}
4
   <p>{{ infobox.entity }}</p>
4
   <p>{{ infobox.entity }}</p>
5
   <p>{{ infobox.content | safe }}</p>
5
   <p>{{ infobox.content | safe }}</p>
6
   {% if infobox.attributes %}
6
   {% if infobox.attributes %}
42
   <br />
42
   <br />
43
   
43
   
44
 </div>
44
 </div>
45
+ name=

+ 1
- 1
searx/templates/default/result_templates/default.html 查看文件

1
 <div class="result {{ result.class }}">
1
 <div class="result {{ result.class }}">
2
-    <h3 class="result_title"> {% if result['favicon'] %}<img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" />{% endif %}<a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
2
+    <h3 class="result_title"> {% if result['favicon'] %}<img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" alt="{{result['favicon']}}" />{% endif %}<a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
3
     <p class="url">{{ result.pretty_url }} <a class="cache_link" href="https://web.archive.org/web/{{ result.url }}">cached</a></p>
3
     <p class="url">{{ result.pretty_url }} <a class="cache_link" href="https://web.archive.org/web/{{ result.url }}">cached</a></p>
4
     {% if result.publishedDate %}<p class="published_date">{{ result.publishedDate }}</p>{% endif %}
4
     {% if result.publishedDate %}<p class="published_date">{{ result.publishedDate }}</p>{% endif %}
5
     <p class="content">{% if result.img_src %}<img src="{{ result.img_src }}" class="image" />{% endif %}{% if result.content %}{{ result.content|safe }}<br class="last"/>{% endif %}</p>
5
     <p class="content">{% if result.img_src %}<img src="{{ result.img_src }}" class="image" />{% endif %}{% if result.content %}{{ result.content|safe }}<br class="last"/>{% endif %}</p>

+ 1
- 1
searx/templates/default/result_templates/images.html 查看文件

1
 <div class="image_result">
1
 <div class="image_result">
2
     <p>
2
     <p>
3
-        <a href="{{ result.img_src }}"><img src="{{ result.img_src }}" title="{{ result.title }}"/></a>
3
+        <a href="{{ result.img_src }}"><img src="{{ result.img_src }}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}" /></a>
4
         <span class="url"><a href="{{ result.url }}" class="small_font">original context</a></span>
4
         <span class="url"><a href="{{ result.url }}" class="small_font">original context</a></span>
5
     </p>
5
     </p>
6
 </div>
6
 </div>

+ 1
- 1
searx/templates/default/result_templates/map.html 查看文件

1
 <div class="result {{ result.class }}">
1
 <div class="result {{ result.class }}">
2
 
2
 
3
   {% if result['favicon'] %}
3
   {% if result['favicon'] %}
4
-    <img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" />
4
+    <img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" alt="{{result['favicon']}}" />
5
   {% endif %}
5
   {% endif %}
6
 
6
 
7
   <div>
7
   <div>

+ 2
- 3
searx/templates/default/result_templates/torrent.html 查看文件

1
 <div class="result torrent_result">
1
 <div class="result torrent_result">
2
     <h3 class="result_title"><a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
2
     <h3 class="result_title"><a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
3
-    {% if result.content %}<p class="content">{{ result.content|safe }}</p>{% endif %}
4
-    <p class="stats">Seed: {{ result.seed }}, Leech: {{ result.leech }}</p>
5
-    <p><a href="{{ result.magnetlink }}" class="magnetlink">magnet link</a></p>
6
     <p class="url">{{ result.pretty_url }}</p>
3
     <p class="url">{{ result.pretty_url }}</p>
4
+    {% if result.content %}<p class="content">{{ result.content|safe }}</p>{% endif %}
5
+    <p><a href="{{ result.magnetlink }}" class="magnetlink">magnet link</a> - <span class="stats">Seed: {{ result.seed }}, Leech: {{ result.leech }}</span></p>
7
 </div>
6
 </div>

+ 2
- 4
searx/templates/default/result_templates/videos.html 查看文件

1
 <div class="result">
1
 <div class="result">
2
-    <p>
3
-      <h3 class="result_title"> {% if result['favicon'] %}<img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" />{% endif %}<a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
2
+      <h3 class="result_title"> {% if result['favicon'] %}<img width="14" height="14" class="favicon" src="static/{{theme}}/img/icon_{{result['favicon']}}.ico" alt="{{result['favicon']}}" />{% endif %}<a href="{{ result.url }}">{{ result.title|safe }}</a></h3>
4
       {% if result.publishedDate %}<p class="published_date">{{ result.publishedDate }}</p>{% endif %}
3
       {% if result.publishedDate %}<p class="published_date">{{ result.publishedDate }}</p>{% endif %}
5
-      <a href="{{ result.url }}"><img class="thumbnail" src="{{ result.thumbnail }}" title={{ result.title }} alt=" {{ result.title }}"/></a>
4
+      <a href="{{ result.url }}"><img class="thumbnail" src="{{ result.thumbnail }}" title="{{ result.title|striptags }}" alt="{{ result.title|striptags }}"/></a>
6
       <p class="url">{{ result.url }}</p>
5
       <p class="url">{{ result.url }}</p>
7
-    </p>
8
 </div>
6
 </div>

+ 1
- 1
searx/templates/default/results.html 查看文件

10
 
10
 
11
         <div id="search_url">
11
         <div id="search_url">
12
             {{ _('Search URL') }}:
12
             {{ _('Search URL') }}:
13
-            <input type="text" value="{{ base_url }}?q={{ q|urlencode }}&pageno={{ pageno }}{% if selected_categories %}&category_{{ selected_categories|join("&category_") }}{% endif %}" readonly="" />
13
+            <input type="text" value="{{ base_url }}?q={{ q|urlencode }}&amp;pageno={{ pageno }}{% if selected_categories %}&amp;category_{{ selected_categories|join("&category_")|replace(' ','+') }}{% endif %}" readonly />
14
         </div>
14
         </div>
15
         <div id="apis">
15
         <div id="apis">
16
         {{ _('Download results') }}
16
         {{ _('Download results') }}

+ 1
- 1
searx/tests/test_webapp.py 查看文件

49
         )
49
         )
50
         result = self.app.post('/', data={'q': 'test'})
50
         result = self.app.post('/', data={'q': 'test'})
51
         self.assertIn(
51
         self.assertIn(
52
-            '<h3 class="result_title"> <img width="14" height="14" class="favicon" src="static/default/img/icon_youtube.ico" /><a href="http://first.test.xyz">First <span class="highlight">Test</span></a></h3>',  # noqa
52
+            '<h3 class="result_title"> <img width="14" height="14" class="favicon" src="static/default/img/icon_youtube.ico" alt="youtube" /><a href="http://first.test.xyz">First <span class="highlight">Test</span></a></h3>',  # noqa
53
             result.data
53
             result.data
54
         )
54
         )
55
         self.assertIn(
55
         self.assertIn(