タグ

2019年7月7日のブックマーク (3件)

  • encodeURIComponentが世界基準だと誤解してた話

    URLをいじくるプログラムをいじっていて、仕様がよくわからなくて悩んだのでまとめます。 2/23: 追試部分を追記 2018/7/14: JavaScriptのURLSearchParamsと、GoのPathEscapeについて追記 ことの経緯 HTTPとはなんぞやとか、GETとPOSTがどうの、それぞれでパラメータがどういう経緯でウェブアプリケーション(とかCGI)に渡って来るのかぐらいは知っていました。で、ウェブでXHRでGETリクエストを送る場合にはJavaScriptのencodeURIComponent()で各パラメータをエンコードして、&でくっつけて、URLの末尾に?で付与すればいいんだよね?と思っていました。こんな感じに。 var finalUrl = [url, "?", encodeURIComponent("key"), "=", encodeURIComponent(

    encodeURIComponentが世界基準だと誤解してた話
  • escape と encodeURI と encodeURIComponent を正しく使い分ける

    escape 非推奨、Web標準から削除されている ブラウザやそのバージョンにより仕様が違う 変換されない文字がある encodeURI UTF8ベースのエンコード その名の通り、URIそのものを渡しエンコードしてもらうもの そのため、URI内で意味をもつ#$&+,/:;=?@の文字は変換されない スペースのエンコードは+ではなく%20 encodeURIComponent UTF-8ベースのエンコード その名の通り、URIを構成する一部分を渡しエンコードしてもらうもの URI内で意味を持つ#$&+,/:;=?@もエンコードする encodeURIとの差は#$&+,/:;=?@をエンコードするか否か URI全体をこの関数でエンコードすると、URIとして機能しなくなる 比較ツールつくった 3つの関数によりどのようにエンコードされるかが分かるツールをつくりました。 encoder HTMLエス

    escape と encodeURI と encodeURIComponent を正しく使い分ける
    syonx
    syonx 2019/07/07
  • Query string | Node.js v22.9.0 Documentation

    Source Code: lib/querystring.js The node:querystring module provides utilities for parsing and formatting URL query strings. It can be accessed using: const querystring = require('node:querystring'); copy querystring is more performant than <URLSearchParams> but is not a standardized API. Use <URLSearchParams> when performance is not critical or when compatibility with browser code is desirable. q

    syonx
    syonx 2019/07/07