我在我的应用程序中使用angularjs并在google chrome上发现了这个问题,问题是我有这个网址:
http://127.0.0.1/#/fa/episode/1315019/برنامه-خوب
但是当我点击此链接时会显示:
http://127.0.0.1/#/fa/episode/1315019/%D9%82%D8%B3%D9%85%D8%AA-%D8%A2%D8%AE%D8%B1
我使用 $ routeProvider 作为我的路由,它在Firefox中运行良好,但我在谷歌浏览器中遇到了问题。
为什么会这样,我该如何解决这个问题?
答案 0 :(得分:0)
你无法解决这个“问题”,但它实际上根本不应该是一个问题。
网址只能包含以下字符:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z. a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 - _。 〜 ! *'(); :@& = + $,/? %#[]
所有其他字符,例如<
,§
和برنامه-خوب
中包含的字符都会被编码。
编码意味着它们会被有效字符组合替换,在您的情况下برنامه-خوب
被%D9%82%D8%B3%D9%85%D8%AA-%D8%A2%D8%AE%D8%B1
取代,这不是问题,它是URL的工作方式,您无法更改它