Ошибка URI Javascript У Google тоже есть проблема? - PullRequest
0 голосов
/ 08 марта 2020

Я создаю поисковую систему для моего блога с 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İ проблему таким образом?

...