Я создаю поисковую систему для моего блога с javascript, и я использую только хэши для URL. Когда я вставляю адрес "https://test.com/#s =% 90 ", у меня в консоли браузера появляется ошибка "URI неверно сформирован" из-за decodeURIComponent, тогда я пробую это решение:
window.location.hash = "%90çö%25";
try{
var url = decodeURIComponent(window.location.hash);
}
catch(e){
var url = decodeURIComponent(window.location.hash.replace(/\%/g, "%25"));
}
console.log(url);
, но в firefox и chrome результат таков: "#% 90% C3% A7% C3% B6% 25" я хочу результат: "#% 90çö % 25 "
После этого я думаю, что это решение:
1-)Get "window.location.hash"
2-)Try decodeURIComponent
3-)İf it has "URI malformed" error find which percent character make that error
4-)Replace %90 to %2590(which percent characters make error replace all % to %25) then try decodeURIComponent
5-)Expected result: "#%90çö%25"
Но я не могу написать этот план для кода ... Я пробовал со вчерашнего дня, но пока не могу решить эту проблему.
И у Google тоже есть эта ошибка: https://www.google.com/search?q=%90&oq=%90 посмотрите на консоль.
Возможно ли решить эту "неправильную" URİ проблему таким образом?