mirror of
				https://gitea.invidious.io/iv-org/invidious.git
				synced 2024-08-15 00:53:41 +00:00 
			
		
		
		
	Merge pull request #2155 from SamantazFox/fix-utf8-in-search
Multiple search fixes
This commit is contained in:
		
						commit
						2b9c6c95b1
					
				
					 3 changed files with 31 additions and 26 deletions
				
			
		|  | @ -79,7 +79,7 @@ end | |||
| def request_youtube_api_search(search_query : String, params : String, region = nil) | ||||
|   # JSON Request data, required by the API | ||||
|   data = { | ||||
|     "query"   => URI.encode_www_form(search_query), | ||||
|     "query"   => search_query, | ||||
|     "context" => make_youtube_api_context(region), | ||||
|     "params"  => params, | ||||
|   } | ||||
|  |  | |||
|  | @ -20,15 +20,17 @@ class Invidious::Routes::Search < Invidious::Routes::BaseRoute | |||
| 
 | ||||
|     query = env.params.query["search_query"]? | ||||
|     query ||= env.params.query["q"]? | ||||
|     query ||= "" | ||||
| 
 | ||||
|     page = env.params.query["page"]?.try &.to_i? | ||||
|     page ||= 1 | ||||
|     page = env.params.query["page"]? | ||||
| 
 | ||||
|     if query | ||||
|       env.redirect "/search?q=#{URI.encode_www_form(query)}&page=#{page}" | ||||
|     if query && !query.empty? | ||||
|       if page && !page.empty? | ||||
|         env.redirect "/search?q=" + URI.encode_www_form(query) + "&page=" + page | ||||
|       else | ||||
|         env.redirect "/search?q=" + URI.encode_www_form(query) | ||||
|       end | ||||
|     else | ||||
|       env.redirect "/" | ||||
|       env.redirect "/search" | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
|  | @ -38,28 +40,31 @@ class Invidious::Routes::Search < Invidious::Routes::BaseRoute | |||
| 
 | ||||
|     query = env.params.query["search_query"]? | ||||
|     query ||= env.params.query["q"]? | ||||
|     query ||= "" | ||||
| 
 | ||||
|     return env.redirect "/" if query.empty? | ||||
|     if !query || query.empty? | ||||
|       # Display the full page search box implemented in #1977 | ||||
|       env.set "search", "" | ||||
|       templated "search_homepage", navbar_search: false | ||||
|     else | ||||
|       page = env.params.query["page"]?.try &.to_i? | ||||
|       page ||= 1 | ||||
| 
 | ||||
|     page = env.params.query["page"]?.try &.to_i? | ||||
|     page ||= 1 | ||||
|       user = env.get? "user" | ||||
| 
 | ||||
|     user = env.get? "user" | ||||
|       begin | ||||
|         search_query, count, videos, operators = process_search_query(query, page, user, region: region) | ||||
|       rescue ex | ||||
|         return error_template(500, ex) | ||||
|       end | ||||
| 
 | ||||
|     begin | ||||
|       search_query, count, videos, operators = process_search_query(query, page, user, region: nil) | ||||
|     rescue ex | ||||
|       return error_template(500, ex) | ||||
|       operator_hash = {} of String => String | ||||
|       operators.each do |operator| | ||||
|         key, value = operator.downcase.split(":") | ||||
|         operator_hash[key] = value | ||||
|       end | ||||
| 
 | ||||
|       env.set "search", query | ||||
|       templated "search" | ||||
|     end | ||||
| 
 | ||||
|     operator_hash = {} of String => String | ||||
|     operators.each do |operator| | ||||
|       key, value = operator.downcase.split(":") | ||||
|       operator_hash[key] = value | ||||
|     end | ||||
| 
 | ||||
|     env.set "search", query | ||||
|     templated "search" | ||||
|   end | ||||
| end | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| <% content_for "header" do %> | ||||
| <meta name="description" content="<%= translate(locale, "An alternative front-end to YouTube") %>"> | ||||
| <title> | ||||
|     Invidious | ||||
|     Invidious - <%= translate(locale, "search") %> | ||||
| </title> | ||||
| <link rel="stylesheet" href="/css/empty.css?v=<%= ASSET_COMMIT %>"> | ||||
| <% end %> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue