• 締切済み

URLの日本語引渡しそして表示

Javascriptで下記のようなことをしようと思っているのですが、一つ一つは色々なページを見て、理解したのですが、全てを合わせる方法がイマイチ分かりません。やりたいことは、  <a href="XXX">商品1</a> ↓ クリック   URL http://xxx?エンコードされた商品1という文字列        ↓ 次ページ  次のページでページ内に「商品1」とデコードされて表示  ということです。商品1という部分が英数字であればできるということは 実践できたのですが、そのデータをエンコードし、デコードするという過程をどのように埋め込めば良いか分からないでおります。 恐れ入りますが教えて下さい!  

みんなの回答

  • pick52
  • ベストアンサー率35% (166/466)
回答No.1

CGIなどに値を渡さずに直接JavaScriptでエンコードしJavaScriptで デコードするなら // エンコード var str = encodeURIComponent(str); // デコード var str = decodeURIComponent(str); です。 (両方ともUTF-8になります)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • URLエンコードされたデータを戻すには

    POSTでCGIに渡す文字列はURLエンコードされていて、元に戻すにはデコードが必要ですが、もともとURLエンコードされたデータをデコードしたデータにできないでしょうか。 普通は、 読める文字→URLエンコード→CGIによる処理→URLデコード→読める文字 ですが、 もとのデータがURLエンコードされた状態だと、 URLエンコードされた文字→URLエンコード→CGIによるURLデコード→URLエンコードされた文字 となってしまいます。 たとえば、「%82%a0%82%a0%82%a0」というデータ形式から、「あああ」というデータを得たいのです。

  • URLのエンコードについて

    JavaScriptで、JSON形式で渡ってきたデータを読んで、一部、文字列を結合して URLを作るんですが、その際のエンコードは encUrl= 'http://test.com/' + encodeURIComponent(xxx) + '/'; (xxxがjsonからきたデータ) で大丈夫でしょうか? たとえば.NETで言うところのHttpUtility.UrlEncodeと同じことがしたいのですが、 URIエンコードだとたぶん違いますよね…。 何を使えばUrlEncodeが出来るのでしょうか。

  • URLの取得について教えてください。

    URLの取得について教えてください。 Javascript初心者です。 下記のようなことをしたいのです。 テキストエリアを作成し、ボタンクリックでURLを テキストエリアに書き込むことは可能なのでしょうか? location.hrefで現在のページを取得し表示させるJavaScriptは分かったのですが テキストエリアを作成し、そこに表示させることができるのかが分かりません。 どなたかご教授よろしくお願いします。

  • URLエンコードの仕方

    こんにちは。 HTMLとJavaScriptで検索サイトチックなものと製作しています。 テキストボックスに入力さえたキーワードをJavaScriptにて「URLエンコード」してあるURLとくっつけて、location.hrefで表示ページを変えてしまうというような事を考えています。 一例としまして・・・ url = "http:/www.mapfan.com/index.cgi?ADDR="; key = (エンコード document.myForm.C_Comodity_Add_1.Value); url = url + key; location.href = url; というように考えています。 どのようにしてやればいいのでしょうか??

  • 文字・URLの切替えに関してです。

    Javascript で次のようにしました。 (参考図) 上フレーム(A.php)name="A" 中フレーム(B.php)name="B" 下フレーム(C.php)name="C" ※ 縦に3段組のレイアウト。 ▼ A.php <script language="JavaScript"> function abc(url){ parent.B.xxx.innerText=url; } </script> </head> <body> <a href="B.php" target="B" onClick="abc('B.php');">C.phpページのURLを切替える</a> </body> ▼ C.php <body> <td id="xxx">D.php</td> <ul> <li><a href="D.php" target="B">切り替えページ</a></li> </ul> </body> それで A.phpページのリンクをクリックすると・・・ C.phpページの td id="xxx" の D.php のところは、B.php と切替えることはできたのですが C.phpページの a href のところのURL(D.php)を B.php と切替えるには、どうしたら良いのでしょうか? ちなみに、C.phpページはリロードさせないので、PHPの $_SESSION 関数での対応は無理でした。 中途半端な知識で対応できず、苦しんでおります。 ちなみに、分かりやすく詳しく教えて頂けると非常に助かります。 もし宜しければ何方か、どうか教えて下さい。宜しくお願いします。

  • URLエンコード(JavaScript)をデコード(JSP)する方法

    JavaScriptでescapeでエンコードした文字列をJSPで取得しデコードするにはどのようにしたらよいのでしょうか? JavaScriptで言うところのunescapeにあたるメソッドはJavaでは何になるのでしょうか? URLDecoder.decodeを利用して String P = ""; P = URLDecoder.decode("%u304A%u306F%u3088%u3046","UTF-8"); としていますが、上手くデコード出来ません。

    • ベストアンサー
    • Java
  • CGI.pmで日本語をURLエンコードするとおかしい

    CGI.pmで日本語をURLエンコードするとおかしくなります。 print($q->unescape($q->escape('あ')), "\n"); このコードは文字'あ'をURLエンコードしたものをURLデコードして表示するはずです。 すなわち'あ'と表示するはずです。 しかし実際には'a??'と表示されてしまいます・・・ 何か他の関数をかまさないといけないのでしょうか???

    • ベストアンサー
    • Perl
  • OpenWinでurlを指定したいです

    <a href="javascript:OpenWin('xxxx')">zzz</a> xxxのところにurlを指定したいのですがうまくいきません。 http://www.abc.co.jp/index.htmlの形で指定しても動きません。 分かる方いましたら教えてください。

  • OSとURLエンコードの関係

    メールに参照としてサイトのURLを記載することがありますが、URLをクリックしても WEBブラウザが起動しないことがよくあります。メールS/WはThunderbirdです。 例: http://www.….jp/index.php?%A5%C1%A5%A7%A5%C3%A5%AF%A5%EA%A5%B9%A5%C8 ※アドレスは編集済 質問(1) 下記の通り推測しておりますが、考えは正しいでしょうか? 考えられる要因としては、全角文字を含むアドレスをサーバがURLエンコードするとOSに 依存したアドレスが生成され、例えば、UNIXサーバでURLエンコードされたアドレスをWindowsの クライアントが開く場合、Windowsがデコードする文字コードが異なるため、正しくデコードできず、 ブラウザが起動しない。 のではないかと考えております。 質問(2) OSのURLエンコード、デコードの関係は下記で正しいでしょうか? また、質問(1)が正しいとすると、文字コード同士の互換性はないということでしょうか?  UNIX … EUC  MAC … SJIS  Windows … Unicode 質問(3) 質問(1)の解決方法はありますでしょうか? 長くなりましたが、ご教授のほどよろしくお願いいたします。

  • ウインドウ元のURLをフレームごとかえる

    小ウインドウを開いて、URLをクリックすると元のページのURLがかわるという方法を教えてください! 下記の書き方だと、フレームの中に新しいページが表示されてしまいます。 フレームごと書き換えるには、どうやって書けばよいのでしょう? <script language="javascript"> <!--// function ctrlwin() { window.opener.location.href="http://www.××.html"; window.close(); } //--> </script>