Recent posts:

PCやWebに関する便利な情報や使いこなし情報を紹介

JavaScriptとPHP間でURLをやりとりするブックマークレット(URLエンコード)

2013/02/08 06:30

JavaScriptとPHPの間でURLをやり取りする場合にURLエンコードする際の関数のメモ。ブックマークレットからURLをサーバ側のPHPへ送るものを例として取り上げる。

JavaScriptとPHP間でURLをやりとりするブックマークレット(URLエンコード)

タイトルの通り、JavaScriptでURLエンコードし、PHP側でそれを受け取ってデコードするためのメモです(もちろんその逆も可能)。

今回は一例として、現在見ているページのURLをブックマークレット(JavaScript)からサーバのPHPへGETリクエストで送るものを考えます。


両者の間でURLをやり取りするために、URLエンコードを行います。

これにより、パラメータに含むことが出来ない(例えば&や?などは別の意味を持ってしまう)文字を含めることが出来ます。

結論から書くと、JavaScriptはencodeURIComponent()、PHPはrawurlencode()が対応しています。

従って今回の例では受け取り側のPHPではrawurldecode()を用いてデコードします。


今回の例をプログラムとすると以下のようになります。

ブックマークレット:

PHP:

ブックマークレットでは、example.org上のtest.phpのurlパラメータへ現在見ているページのURLを送っています。

PHPでは受け取ったURLを上ではそのまま、下ではデコードして表示しています。


このように、今回の例はそれだけでは意味を持ちませんが、組み合わせることでブックマークレットからURLを送ることが出来るようになる、というメモでした。

今回はこの辺で。

では、また…

Pocket

コメント

Twitter

【更新しました】
サイトを常時SSL化しました - PC雑記帳
https://zakkiweb.net/a/64/

2017/10/28 20:31

【更新しました】
SpiderOakONEでPC間のファイル同期がエラーになった場合の対処方法 - PC雑記帳
http://zakkiweb.net/a/63/

2017/09/16 19:01

【更新しました】
無料のSSL証明書に対応したレンタルサーバが出始めている件 - PC雑記帳
http://zakkiweb.net/a/62/

2017/08/14 16:31