angularjs中的波斯URL问题

时间:2015-09-22 09:35:23

标签: javascript angularjs

我在我的应用程序中使用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中运行良好,但我在谷歌浏览器中遇到了问题。

为什么会这样,我该如何解决这个问题?

1 个答案:

答案 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的工作方式,您无法更改它