Skip to content

Commit 6bfb521

Browse files
committed
fix(search): remove |safe from search query to prevent XSS
1 parent 40f8559 commit 6bfb521

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

src/search.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ pub async fn find(req: Request<Body>) -> Result<Response<Body>, String> {
113113
subreddits,
114114
sub,
115115
params: SearchParams {
116-
q: query.replace('"', "&quot;"),
116+
q: query,
117117
sort,
118118
t: param(&path, "t").unwrap_or_default(),
119119
before: param(&path, "after").unwrap_or_default(),
@@ -139,7 +139,7 @@ pub async fn find(req: Request<Body>) -> Result<Response<Body>, String> {
139139
subreddits,
140140
sub,
141141
params: SearchParams {
142-
q: query.replace('"', "&quot;"),
142+
q: query,
143143
sort,
144144
t: param(&path, "t").unwrap_or_default(),
145145
before: param(&path, "after").unwrap_or_default(),

templates/search.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<div id="column_one">
1212
<form id="search_sort">
1313
<div class="search_widget_divider_box">
14-
<input id="search" type="text" name="q" placeholder="Search" value="{{ params.q|safe }}" title="Search redlib">
14+
<input id="search" type="text" name="q" placeholder="Search" value="{{ params.q }}" title="Search redlib">
1515
<div class="search_widget_divider_box">
1616
{% if sub != "" %}
1717
<div id="inside">
@@ -114,13 +114,13 @@
114114
{% if params.typed != "sr_user" %}
115115
<footer>
116116
{% if params.before != "" %}
117-
<a href="?q={{ params.q|safe }}&restrict_sr={{ params.restrict_sr }}
117+
<a href="?q={{ params.q }}&restrict_sr={{ params.restrict_sr }}
118118
&sort={{ params.sort }}&t={{ params.t }}
119119
&before={{ params.before }}" accesskey="P">PREV</a>
120120
{% endif %}
121121

122122
{% if params.after != "" %}
123-
<a href="?q={{ params.q|safe }}&restrict_sr={{ params.restrict_sr }}
123+
<a href="?q={{ params.q }}&restrict_sr={{ params.restrict_sr }}
124124
&sort={{ params.sort }}&t={{ params.t }}
125125
&after={{ params.after }}" accesskey="N">NEXT</a>
126126
{% endif %}

0 commit comments

Comments
 (0)