use js-sdk decodeParams utility

pull/13138/head
Michael Telatynski 2021-07-16 13:10:58 +01:00
parent b03b4582c0
commit 75e4d16462
1 changed files with 5 additions and 9 deletions

View File

@ -14,11 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
import {urlSearchParamsToObject} from "matrix-react-sdk/src/utils/UrlUtils";
interface IParamsObject {
[key: string]: string;
}
import { QueryDict, decodeParams } from "matrix-js-sdk/src/utils";
// We want to support some name / value pairs in the fragment
// so we're re-using query string like format
@ -36,15 +32,15 @@ export function parseQsFromFragment(location: Location) {
const result = {
location: decodeURIComponent(hashparts[0]),
params: <IParamsObject>{},
params: <QueryDict>{},
};
if (hashparts.length > 1) {
result.params = urlSearchParamsToObject<IParamsObject>(new URLSearchParams(hashparts[1]));
result.params = decodeParams(hashparts[1]);
}
return result;
}
export function parseQs(location: Location) {
return urlSearchParamsToObject<IParamsObject>(new URLSearchParams(location.search));
export function parseQs(location: Location): QueryDict {
return decodeParams(location.search.substring(1));
}