- XSS in search

18l-fix
Dominika Liberda 2021-02-18 00:21:25 +01:00
parent 3ebb0054ef
commit 14b7bf2628
1 changed files with 13 additions and 9 deletions

View File

@ -3,18 +3,22 @@
meta[title]="youtube but not really"
source templates/head.sh
echo "<form action='${r[url]}/search.shs'>
<input name='q' type='text'>
<input type='submit' value='Search'>
</form>
"
if [[ ${get_data[q]} ]]; then
query=${get_data[q]}
query_nice=$(echo ${get_data[q]} | sed -s 's/+/ /g')
echo "<p>Searching for '$query_nice'</p>"
if [[ "${get_data[q]}" ]]; then
query="${get_data[q]}"
query_nice=$(sed -s 's/+/ /g' <<< "${get_data[q]}")
echo "<form action='/search.shs'>
<input name='q' type='text' value='$(html_encode "$query_nice")'>"
else
echo "<form action='/search.shs'>
<input name='q' type='text'>"
fi
echo "<input type='submit' value='Search'>
</form><br>"
if [[ "${get_data[q]}" ]]; then
data=$(haruhi-dl "ytsearch30:${get_data[q]}" --flat-playlist -J | jq '.entries[]')
IFS=$'\n'