From d25b6fa7835b0bb417e6ee4cd9ffc8f374a9894a Mon Sep 17 00:00:00 2001 From: Jussi Arpalahti Date: Thu, 12 Oct 2017 21:40:07 +0300 Subject: [PATCH 1/2] Encode search query string for IE11 UTF8 handling --- src/actions/events.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/actions/events.js b/src/actions/events.js index 06cdfea52..820a60267 100644 --- a/src/actions/events.js +++ b/src/actions/events.js @@ -5,7 +5,7 @@ import authedFetch from 'src/utils/authedFetch' import { setFlashMsg } from './app' function makeRequest(query, startDate, endDate) { - var url = `${appSettings.api_base}/search/?type=event&q=${query}&page_size=100` + var url = `${appSettings.api_base}/search/?type=event&q=${encodeURI(query)}&page_size=100`; if(appSettings.nocache) { url += `&nocache=${Date.now()}` From 18c3246bc4464a6f5f49b42d68b22e7c74341627 Mon Sep 17 00:00:00 2001 From: Jussi Arpalahti Date: Thu, 12 Oct 2017 22:52:09 +0300 Subject: [PATCH 2/2] Add encodeURI to autocomplete fields --- src/components/HelFormFields/HelAutoComplete.js | 2 +- src/components/HelFormFields/HelSelect.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/HelFormFields/HelAutoComplete.js b/src/components/HelFormFields/HelAutoComplete.js index 3a6bf28c8..193a1c47e 100644 --- a/src/components/HelFormFields/HelAutoComplete.js +++ b/src/components/HelFormFields/HelAutoComplete.js @@ -26,7 +26,7 @@ class HelAutoComplete extends React.Component { getOptions(input) { let self = this this.setState({isLoading: true}); - return fetch(this.props.dataSource + input) + return fetch(this.props.dataSource + encodeURI(input)) .then((response) => { return response.json(); }).then((json) => { diff --git a/src/components/HelFormFields/HelSelect.js b/src/components/HelFormFields/HelSelect.js index dfd808dab..725f1a834 100644 --- a/src/components/HelFormFields/HelSelect.js +++ b/src/components/HelFormFields/HelSelect.js @@ -26,7 +26,7 @@ class HelSelect extends React.Component { } getOptions(input) { - return fetch(this.props.dataSource + input) + return fetch(this.props.dataSource + encodeURI(input)) .then((response) => { return response.json(); }).then((json) => {