Unicodeユーザー名

Michael Brown様、ありがとうございます。

テストしたところ、ブラウザでは問題ありませんでしたが、プログラミングソフトウェアでは問題が発生しました。これは、このプロトコルを転送するにはASCIIのみが使用できるというルールがあるためです。

エラーの原因:

TypeError: ヘッダーコンテンツに無効な文字があります [“Api-Username”]

ログを参照してください。一致させるために、utf8エンコーディングまたはデコーディングを一度追加することが推奨されます。

  1. テストインターフェース

  1. Webアドレス

https://xxxxxxxx/posts.json

Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:system

テスト結果:

OK

Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:风之旅人

{“status”:500,“error”:“Internal Server Error”}

Accept:application/json
api-key:f9c13aafa9b21baf778161bff66a62533ba650b6e4542e3e9788e98c55ded869
Api-Username:%E8%BF%90%E6%80%9D

リソースを表示する権限がありません。APIユーザー名またはキーが無効です。

エラーの原因:

ヘッダーでの中国語の使用は無効です。サーバーに送信するにはencodeURI()でエンコードする必要がありますが、サーバーが認識するにはdecodeURI()でデコードする必要があります。

判断を追加することを提案します。見つからない場合は、decodeURI()を試してユーザー名を一致させてください。