38
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Node.jsでURIエンコードを行う方法

Last updated at Posted at 2015-01-05

ソースはこちら
How do I URl encode something in Node.js?

はじめに

 URLに日本語が含まれている場合に環境によってはそのまま日本語を使用した場合に正常なリクエストが生成できない場合があります。
(現に筆者はMacで開発していたNode.jsアプリをWindows Azureにデプロイしたら正常に動かなくなりました)
 安全の為にもURLをエンコーディングしてからリクエストを実行したほうが良さそうです。

encodeURIComponent

 Node.jsの記事として書いていますが、実はそこまで関係なくて1javascript標準のencodeURIComponentを使えば一発でエンコーディングしてくれます。例えばInstagramのAPIを叩くなら以下のようにAPIのURLが生成できます。

var apiUrl: string = 'https://api.instagram.com/v1/tags/';
apiUrl += encodeURIComponent('何かしらのタグ名') + '/media/recent?client_id=' + clientId;
  1. Node.jsとして記事を書いている理由は、筆者が無知で「nodejs uri 日本語 エンコーディング」という感じで検索してもなかなか解決策が見つからなかったからです。

38
23
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
38
23

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?