1
1
package controller
2
2
3
3
import (
4
+ "html"
5
+
4
6
"github.com/studygolang/studygolang/context"
5
7
"github.com/studygolang/studygolang/logic"
6
8
@@ -31,11 +33,12 @@ func (SearchController) Search(ctx echo.Context) error {
31
33
"q" : q ,
32
34
"f" : field ,
33
35
}
34
- if err == nil {
35
- uri := "/search?q=" + q + "&f=" + field + "&"
36
- paginator := logic .NewPaginatorWithPerPage (p , rows )
37
- data ["pageHtml" ] = paginator .SetTotal (int64 (respBody .NumFound )).GetPageHtml (uri )
36
+ if err != nil {
37
+ return render (ctx , "500.html" , nil )
38
38
}
39
+ uri := "/search?q=" + html .EscapeString (q ) + "&f=" + field + "&"
40
+ paginator := logic .NewPaginatorWithPerPage (p , rows )
41
+ data ["pageHtml" ] = paginator .SetTotal (int64 (respBody .NumFound )).GetPageHtml (uri )
39
42
40
43
return render (ctx , "search.html" , data )
41
44
}
@@ -60,11 +63,12 @@ func (SearchController) TagList(ctx echo.Context) error {
60
63
"users" : users ,
61
64
"nodes" : nodes ,
62
65
}
63
- if err == nil {
64
- uri := "/tag/" + q + "?"
65
- paginator := logic .NewPaginatorWithPerPage (p , rows )
66
- data ["pageHtml" ] = paginator .SetTotal (int64 (respBody .NumFound )).GetPageHtml (uri )
66
+ if err != nil {
67
+ return render (ctx , "500.html" , nil )
67
68
}
69
+ uri := "/tag/" + q + "?"
70
+ paginator := logic .NewPaginatorWithPerPage (p , rows )
71
+ data ["pageHtml" ] = paginator .SetTotal (int64 (respBody .NumFound )).GetPageHtml (uri )
68
72
69
73
return render (ctx , "feed/tag.html" , data )
70
74
}
0 commit comments