回答編集履歴

1

追伸

2018/01/17 01:20

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,33 @@
1
1
  url に設定した文字列をパーセントエンコーディングして、ダブルクォート(またはシングルクォート)で囲ってみたらどうなりますか?
2
+
3
+
4
+
5
+ 【追伸】
6
+
7
+
8
+
9
+ エンコーディングの方法ですが、具体的には JavaScript の encodeURI を使ってみてください。
10
+
11
+
12
+
13
+ 自分が検証した限りでは、使わないわないと IE の場合は Shift_JIS のパーセントエンコーディングになり、サーバー側で正しく取得できませんでした。
14
+
15
+
16
+
17
+ url: "api/heroes/日本語"
18
+
19
+  ↓
20
+
21
+ GET http://localhost:52314/api/heroes/%93%FA%96%7B%8C%EA HTTP/1.1
22
+
23
+
24
+
25
+ url: encodeURI("api/heroes/日本語")
26
+
27
+  ↓
28
+
29
+ GET http://localhost:52314/api/heroes/%E6%97%A5%E6%9C%AC%E8%AA%9E HTTP/1.1
30
+
31
+
32
+
33
+ ただし、Firefox, Chrome の場合は encodeURI なしでも UTF-8 のパーセントエンコーディングになるのでサーバー側で正しく取得できました。なのでブラウザ依存のようですが。