include.cgi get.cgi?jsにアクセスするとソースが表示される

visionさん (2011-11-30 12:26:17) https://www.mydomain.co.jp/cgi-bin/mailform-cgi/mailformpro/include.cgi

和田様

すばらしいメールフォームありがとうございます。

表題の件なのですが
「include.cgi」と「get.cgi?js」のパスをブラウザで開くと
ソースが見えてしまいます。
こちらを見えないようにする方法はないでしょうか?

サーバー会社:webarena
cgiは「cgi-bin」のディレクトリに設置しています。
パーミッション:700(サーバ会社の設定に従い)


▼表示される内容

●include.cgi
document.write(unescape("%3Cinput type=’hidden’ name=’javascript_flag’ value=’1’ /%3E"));
document.write(unescape("%3Cinput type=’hidden’ name=’http_referer’ value=’"+document.referrer+"’ /%3E"));
mfp_disp(’input_time_disp’,’’);
mfp_disp(’limit_disp’,’’);

●get.cgi?js
<!--
  // 郵便番号から住所を求めるjs
  
  //以下がフォームのHTMLから見たCGIまでのパス
  var getpostcode_cgi = "/cgi-bin/mailform-cgi/postcodes/get.cgi?";
  
  var postcode_form_Id = "";
  var postcode_ELM = "";
  var feedback_govm = "";
  var feedback_city = "";
  var feedback_town = "";
  function postcode_getQuery(){
    if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
      var obj = document.forms[postcode_form_Id];
      var getAddress = decodeURI(httpObj.responseText);
      var getAddressGroup = new Array();
      getAddressGroup = getAddress.split(",");
      if(getAddressGroup.length == 3){
        //都道府県 getAddressGroup[0];
        //市区町村 getAddressGroup[1];
        //丁目番地 getAddressGroup[2];
        obj.elements[feedback_govm].value = getAddressGroup[0];
        obj.elements[feedback_city].value = getAddressGroup[1];
        obj.elements[feedback_town].value = getAddressGroup[2];
        mfpb(obj.elements[feedback_govm]);
        mfpb(obj.elements[feedback_city]);
        mfpb(obj.elements[feedback_town]);
      }
    }
  }
  function mfpc(formId,postcodeELM,fb_govm,fb_city,fb_town){
    var obj = document.forms[formId];
    postcode_form_Id = formId;
    postcode_ELM = postcodeELM;
    feedback_govm = fb_govm;
    feedback_city = fb_city;
    feedback_town = fb_town;
    var border = new Array("-", "-", "ー", "―", "ー", "‐");
    for(var i = 0; i < border.length; i++){
      obj.elements[postcodeELM].value = obj.elements[postcodeELM].value.replace(border[i], "");
    }
    if(obj.elements[postcodeELM].value == "" || !(figureChecked(obj.elements[postcodeELM].value))){
      
    }
    else{
      obj.elements[postcodeELM].value = figureChecked(obj.elements[postcodeELM].value);
      var query = obj.elements[postcodeELM].value;
      httpObj = createXMLHttpRequest();
      httpObj.onreadystatechange = postcode_getQuery;
      httpObj.open("GET",getpostcode_cgi+encodeURI(query),true);
      httpObj.send(null);
    }
    return false;
  }
  function createXMLHttp() {
    try {
      return new ActiveXObject ("Microsoft.XMLHTTP");
    }catch(e){
      try {
        return new XMLHttpRequest();
      }catch(e) {
        return null;
      }
    }
    return null;
  }
  function createXMLHttpRequest(){
    var XMLhttpObject = null;
    try{
      XMLhttpObject = new XMLHttpRequest();
    }
    catch(e){
      try{
        XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(e){
        try{
          XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e){
          return null;
        }
      }
    }
    return XMLhttpObject;
  }
//-->

以上です。よろしくお願いいたします。

Re:include.cgi get.cgi?jsにアクセスするとソースが表示される

visionさん (2011-11-30 14:21:19) https://www.mydomain.co.jp/cgi-bin/mailform-cgi/mailformpro/include.cgi

追記です。
これらのリンクはメールフォームのソースに書いてあるリンクで、できれば何も見えないようにしたいのですが、可能でしょうか。
よろしくお願いします。

Re:Re:include.cgi get.cgi?jsにアクセスするとソースが表示される

和田 (2011-12-04 18:42:52) www.synck.com

それは正常です。
CGIのソースが見えているわけではなく、CGIが出力しているJavascriptのコードが見えているだけです。

Re:Re:Re:include.cgi get.cgi?jsにアクセスするとソースが表示される

visionさん (2011-12-05 10:15:35) https://www.mydomain.co.jp/cgi-bin/mailform-cgi/mailformpro/include.cgi

返信ありがとうございます。
勉強不足ですみません、私の方でも調べて納得しました。
解決済みとします。