• ベストアンサー

Perl HTML JavaScript

ソースコードについて <input type="hidden" id="hoge" name="hoge" value="$hensu"> このコードのvalueの値(変数)をソースから見て   見えなくさせたい(認識できなくさせたい) おそらく完全に見えなくするのは不可能と思うのですが、 valueの値をソースで見えにくくする、認識できなくする方法は ないでしょうか? 完全に見えなくできるならそれが1番いいです^^; valueの値だけjsの外部ファイルにするとかですか? その方法ですと、Valueの値はPerlでの変数なのですが、 そのようなことも可能でしょうか?

  • Perl
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

CookieデータやJavaScript変数にしてすれば、HTMLのソース表示では見えなくなりますが ブラウザのCookieデータの表示やインスペクタでは、結局見えてしまいます。 可逆なハッシュ値(暗号)にデコードしてしまうのが簡単だと思います。 (Hidden値を作るときに、サーバー上で特定のパスフレーズでエンコードした値にしておいて  次の画面でそのHidden値を受け取ったサーバー側では、同じパスフレーズでデコードして  元の値に復元するって感じです) もしくは、存在さえも完全に隠したいのでしたら、値をブラウザに渡すのではなく、 画面推移中の情報をサーバー上で保持するセッションデータにしてしまうという 方法もあります。 CGI::Session.pm の使い方を参照されるとよいかと。

perlhogehoge
質問者

お礼

ありがとうございました。 エンコードしてデコードすることにしました!

関連するQ&A

  • HTML文をなんとか隠蔽したいのですが

    こんにちは。ぜひ教えていただければ幸いです。 以下のようなソースを作りました。(行頭の数字は便宜上つけた行番号ですので、実際のソースには含まれません) (PHP Ver.4.3.11 , OS / FedoraCore3 , ファイル名"hoge.php"として保存、実行) 1 <html> 2 <FORM METHOD="post" action="<?php print $_SERVER['PHP_SELF']; ?>" NAME="form"> 3 if ($hoge != ""){ 4 <INPUT TYPE="hidden" NAME="hoge" VALUE="<?php print($hoge); ?>">} 5 </html> 以上を実行すると、 if ($hoge != ""){ } のようにブラウザ(IE6)上にソースの一部が露出してしまいます。 そこで、「PHPで隠蔽できないだろうか」と思い、以下のように加工しました。 (加工前) 3 if ($hoge != ""){ 4 <INPUT TYPE="hidden" NAME="hoge" VALUE="<?php print($hoge); ?>">} (加工後) 3 <?php if ($hoge != ""){?> 4 <INPUT TYPE="hidden" NAME="hoge" VALUE="<?php print($hoge); ?>"> <?php}?> が、以下のようなエラーになってしまいます。 Parse error: parse error, unexpected '}' in もし、このプログラムで、ソースをうまく隠すことができる方法を ご存知でしたら、ぜひ教えていただければ嬉しく思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • JavaScriptにおける算術演算(足し算)について

    いつもお世話になります。 JavaScriptで下記のようなソースコードで、足し算を実行したところ、キャラクターとして認識されて、"11"という値(下記ソースコードにおいてdocument.form01.new_no.valueのところ)が返ってきました。期待していたのは、"2"(=1+1)だったのですが、算術演算をするにはどのようなコードにする必要があるのでしょうか? よろしくお願いいたします。 ソースコード <FORM NAME="form01" id="form01"> <input name="last_no" type="hidden" value="1"> </FORM> -JavaScript部- document.form01.new_no.value = document.form01.last_no.value+1;

  • JavaScriptからPerlへデータを送る方法について

    プログラミング初心者です。 HTMLで書いたフォームの中にあるテキストエリアのデータを、JavaScriptでデータを取り出して、それをPerlで受け取りたいのですが、方法に見当がつきません。 以下は書いてみたソースコードです。 HTMLファイル <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Form Test</title> <script type="text/javascript" src="JS/sample.js"></script> </head> <body> <form name=form1> <textarea name="comment" rows="3" cols="30">文字の入力</textarea> <input type="button" value="ボタン" onClick="Button()"> </form> </body> </html> JavaScriptファイル function Button(){ var comment = document.form1.comment.value; alert(comment); //値がとれてるか確認したかっただけです } Perlに関しては、#!/usr/bin/perl ぐらいしか、まだ分かりません。 よろしければ、JavaScriptからのデータ送信、Perlでのデータ受け取り方法を教えていただけないでしょうか。この質問に対して有効なサイトがあれば合わせて教えていただきたくおもいます。 よろしくお願いします。

  • JSの値をPERLで受け取りたいんですが

    JSの値をPERLで受け取りたいんですが 例えばCGIのファイルで my $value;     print "<script type=\"text/javascript\">";     print "hoge();"; #このメソッドの値を$valueに受け取りたい print "</script>"; JS側ではまあ function hoge(){ return Value; } みたいな事って出来ないんでしょうか? メソッドのところで  print $value="hoge();"; とか   print "$value=hoge();"; とかやってもできません。

  • JavaScriptでの変数で数値を使った場合の疑問

    JavaScriptでの変数で数値を使った場合の疑問 <form action="sample.cgi" name="fm"> <button onclick="allInput()">全入力</button> <input size="10" type="text" name="hoge1" value=""> <input size="10" type="text" name="hoge2" value=""> <input size="10" type="text" name="hoge3" value=""> ・・・・ <input size="10" type="text" name="hoge30" value=""> </form> 上記のようなフォームがあったとします。 hoge1~hoge30まであるためにうけとる方法をforで受け取りたいのです。 <script Language="JavaScript"> function allInput() { for ( var i = 1; i <=30; i++ ) { document.fm.hoge+i.value = document.fm.hoge1.value; //上のiのところで1から30を文字列としたい } } </script> 内部的には document.fm.hoge2.value = document.fm.hoge1.value; document.fm.hoge3.value = document.fm.hoge1.value; document.fm.hoge4.value = document.fm.hoge1.value; ・・・ document.fm.hoge30.value = document.fm.hoge1.value; のようになっていきばいいのですが・・・ たとえになるかわかりませんが、Perlだと下のように$iの変数を文字列として扱えるのですが・・・ for ($i=1;$i <= 30; $i++){ ${"sample$i"} = param("hoge$i"); } よろしくお願いいたします。

  • 配列の受け渡し

    こんばんは。 あるページで使用した配列を他のページでも使いたいのですが、 こういう配列を格納した変数の受け渡しって出来るのでしょうか? 普通の変数のデータを受け渡したかったら <input type="hidden" />で直接valueに変数の値を入れれば良いですが、 配列だと自分では以下のように愚直にやる方法しか分かりません。 もっとちゃんと渡せる方法ってあるのでしょうか? <?$a=array(1,2,3,4,5);?> <? for($i=0;$i<count($aaa);$i++){ ?> <input type="hidden" value="<?=$aaa[$i]?>" name="hoge[]"/> <?}?>

    • ベストアンサー
    • PHP
  • JavaScriptの値を、cgiに渡す方法を教えてください。

    JavaScriptの値を、cgiに渡す方法を教えてください。 jsファイルの変数に、テキストボックスの入力値が入っています。 それを、cgiに渡して、その変数の値を、ファイルに 書込みたいと考えています。 __test.html_________ <head><script src="keep.js"></script></head> <form name="f1" action="keep.js"> <input type="text" name="a_text"> <input type="button" value="クリック" onclick="keep()"> </form> _________________________ ___keep.js_______________ function keep() { var a_text = document.f1.a_text.value; ■この変数「a_text」をcgiファイルに渡したいです。 } __________________________ __●.cgi_______________ ■なんだかの方法で、上記keep.jsの変数、a_textを取得して、 この●.cgiでファイルをopenして、a_textの値を 書込みたいです。 ______________ よろしく、お願いします。

  • chatのコメント欄を空白にできますか?

    私なりにjsのソースを作成したのですが、どうしてもできません。 どうしたらできるんでしょうか? 以下がjsのコード function chat(){document.chat.comment.value="";} 以下がチャットのsubmit欄 <form name=\"chat1\" action=\"../../fchat/windy.cgi\" target=\"chat\" onsubmit=\"return chat()\"> <input type=\"hidden\" name=\"mode\" value=\"regist\"> <input type=\"hidden\" name=\"name\" value=\"$chara[4]\"> <input type=\"text\" name=\"comment\"> <select name=\"color\"> <option value=\"#FF1000\">赤 <option value=\"#0000ff\">青 <option value=\"#74FF55\">緑 <input type=\"submit\" class=\"btn\" value=\"発言/更新\"> </form> "が\"になっているのは、perlのprint"";を使用しているので、 気にしないでください。

  • HTML解析

    JAVAでHTMLコードを解析するプログラムを作りたいと考えています。 自分でも色々調べて見たのですが、どこにでもそういう解説サイトがありそうなのに、見つけることができませんでした…。 どなたか、おわかりになる方がいらっしゃいましたら教えていただけませんか? やりたいこととしては、HTMLコード中の <input type="hidden">タグ等のname属性やvalue属性の値などを取り出したいと思っています。

    • ベストアンサー
    • Java
  • HTML valueに設定出来る文字数は?

    HTMLのvalueに設定できる長さは規定されているのでしょうか? <input type="hidden" name="hoge" value="1234567890abcdefghijklmnopqrstuvwxyz,112233445566,00998877・・・・"> の様にいくらでもかけるのでしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう