Merge pull request #55 from LemmyNet/urlencode-search
Use urlencode for search queries (fixes #10)
This commit is contained in:
commit
28a474234f
2 changed files with 5 additions and 3 deletions
|
@ -137,8 +137,9 @@ export class Navbar extends Component<NavbarProps, NavbarState> {
|
|||
if (searchParam === '') {
|
||||
this.context.router.history.push(`/search/`);
|
||||
} else {
|
||||
const searchParamEncoded = encodeURIComponent(searchParam);
|
||||
this.context.router.history.push(
|
||||
`/search/q/${searchParam}/type/All/sort/TopAll/page/1`
|
||||
`/search/q/${searchParamEncoded}/type/All/sort/TopAll/page/1`
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -84,7 +84,7 @@ export class Search extends Component<any, SearchState> {
|
|||
};
|
||||
|
||||
static getSearchQueryFromProps(q: string): string {
|
||||
return q || '';
|
||||
return decodeURIComponent(q) || '';
|
||||
}
|
||||
|
||||
static getSearchTypeFromProps(type_: string): SearchType {
|
||||
|
@ -504,11 +504,12 @@ export class Search extends Component<any, SearchState> {
|
|||
|
||||
updateUrl(paramUpdates: UrlParams) {
|
||||
const qStr = paramUpdates.q || this.state.q;
|
||||
const qStrEncoded = encodeURIComponent(qStr);
|
||||
const typeStr = paramUpdates.type_ || this.state.type_;
|
||||
const sortStr = paramUpdates.sort || this.state.sort;
|
||||
const page = paramUpdates.page || this.state.page;
|
||||
this.props.history.push(
|
||||
`/search/q/${qStr}/type/${typeStr}/sort/${sortStr}/page/${page}`
|
||||
`/search/q/${qStrEncoded}/type/${typeStr}/sort/${sortStr}/page/${page}`
|
||||
);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue