• ベストアンサー

ブラウザのURLをコピーし.cgiファイルに貼り付けるとエラーがでます。

長いURLが必要なときに間違い防止のために、ブラウザのURLをコピーして、.cgiファイルに貼り付けるとエラーが出る現象はございますでしょうか?方法としてやってはいけないことなのでしょうか?教えてください。

  • CGI
  • 回答数2
  • ありがとう数1

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

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

パターンマッチの事かな?だとしたら #1さんのいわれるやり方もありますが =~//; は =~m||; と言う書き方も出来ます =~s///; は =~s|||; とも書けます また . (ドット) や ? は正規表現で別の意味が生じてしまうのでそれを抑制するためには文字列の前に\Qを入れます。 参考例: $u='http://oshiete1.goo.ne.jp/kotaeru.php3?q=2052204'; $u =~m|\Qhttp://oshiete1.goo.ne.jp/|; print "\$&=$& \$u=$u<P>\n"; $u =~s|\Qhttp://oshiete1.goo.ne.jp/||; print "\$&=$& \$u=$u";

参考URL:
http://www.rfs.jp/sb/perl/02/09.html
zae81622
質問者

お礼

回答ありがとうございます。 たぶん文字コードのことを正しく理解できていなかっただけかとおもってきました。 perlを記述しているコードとブラウザのコードが違う場合、コピーして張り付けたらどうなるのだろうかということになります。

その他の回答 (1)

回答No.1

貼り付けるとは? CGIのソースに? /とかもろもろの Perlの構文的に 使ってはいけない コードがあるのでは? その手のコードを表示としたい場合は \/のように\をあたまに付ける必要あり。

関連するQ&A

  • URLがCGIのファイルをダウンロードできない

    アーバインで、URLがhttp://~.cgi?××=○○ のようなファイルを落とそうとしたら、 「5秒待機」が続いて、ぜんぜんダウンロードできません。 直接、URLをブラウザに入れると落ちてくるのですが、 どうすればアーバインでダウンロードできるでしょう?

  • 参考URLでエラーになってしまいます

     つい先ほど、ある方からのご質問に回答し、「参考URL」欄に、あるホームページのアドレスをコピー&ペーストで貼り付けました。  ところが、自分で参考URLのアドレスをクリックすると、エラーになり、そのURLのページを開くことができません。  エラーの内容は次の通りです 「問題が発生したため、IE PLOREEXEを終了しました ご不便をおかけして申し訳ありません ・・・。」  以前は、手書きでアドレスを入力していたため、URLの間違いを起こすことが多く、しばしばエラーになることがありましたが、今回はコピー&ペーストで書き込んでおり、URLも間違いはないようで、自分でURLを入力した場合は、正常にページを開くことができます。  どうしてこのような現象が起ったのでしょうか、今日は、すでにお二方からのご質問に対し、参考URLの貼り付けを行いましたが、最初の方のURLは、正常に開くことができました。  このような現象が起ると、質問者の方にご迷惑をおかけすることになります。  このような現象が発生した際の、対処法を教えてください。    ブラウザの種類:Internet Explorer 6.0  OSの種類:WindowsXP HomeEdition  接続環境:ADSL 1.5M  以上、よろしくお願いいたします。

  • 「*.cgi」ファイルをURL登録する方法

    サイトを作ったのですが、「*.cgi」ファイルがURL登録できません。 「*.cgi」を登録できる方法はありませんか?

  • URL上に.cgiと表示させたくありません。擬似的なファイル名(.html)に出来ませんか?

    URLに***.cgiと表示させたくありません。擬似的なファイル名(***.html)に出来ませんか? すみませんが、少し教えて下さい。 ホームページにフォームを設置しています。そのファイル名がform.cgiなのですが、実際のURLの拡張子を.cgiではなくて、.htmlにしたいのです。例えば、inquiry.html等にしたいのです。 何かファイル名を擬似的に見せる方法はありませんか?

  • CGI Error

    以前に同様の質問があったのですが、解決はされていなかったため再度質問させてください。 Windows 2000 Professional(service pack4)上でIIS5.0を使い実行ファイルを呼び出してCGIを作成しているのですが、 「CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: 」 (are:の以下には何も無い) とブラウザに表示されて動きません。 Default.htmのあるフォルダにjava scriptファイルがあり、その中で別フォルダにある実行ファイルを呼び出しております。 実行ファイルのあるディレクトリは読み取り、ASP等のスクリプトを実行する、ISAPIアプリケーションCGI等を実行するにのみチェックをいれ仮想ディレクトリ作成ウィザードで作成しました。 実行ファイルのあるディレクトリ以外のディレクトリは読み取りのみチェックで同様に作成しました。 ファイル名などに間違いはありません。 以前の同様の質問をされた方への回答で 「CGIの最初の出力に「Content-Type: text/html」と「1行の空白行」が必要」とありましたが、 これについては入っていました。 また、今回CGIエラーとなるシステムは、 以前別の環境で動作していたものを今回引継ぎ、新しい端末にて同様に設定しただけで、今回新たにソース変更を行っていません。 どうぞよろしくお願いします。

  • CGIファイルを読み込みません!

    現在CGIで掲示板を製作中なのですが、PC内で動作確認をしようとファイルにアクセスすると読み込もうとしているのですが、そここから動きません。エラーがあるのかと思いチェックファイルにアクセスしてみると問題なくきちんと作動します。チェックファイルのCGIからなら問題ないのに、直接では作動しません。なぜそのような現象がおきるのでしょうか?何の問題があるのかまったくわからず困っております。どなたか教えていただけないでしょうか?

    • ベストアンサー
    • CGI
  • CGIファイルへのブラウザからの直接入力によるアクセスについて

    自作のカウンターをSSIで設置するという前提では 『設置先のWebページ以外ではカウンターを作動 させない』または『設置先のWebページを経由して いないアクセスにはエラーを返す』という方法は 無いでしょうか? 通常、出回っているカウンターはブラウザから カウンターのURLを入力して直接カウンターCGIの ファイルにアクセスしてもカウントされてしまい ますが、このようなアクセスをカウントしない カウンターを作りたいのです。 (実際にカウンターCGIファイルに直接アクセスして  更新ボタンを押しまくるような人はまずいないと  思いますが、自己満足のためにやってみようと  思ったらできなかったため、気になって仕方が  無いのです・・・。) IFRAMEタグで設置するという前提では何とかなったの ですが、SSIで設置する場合はブラウザからの直接 入力によるアクセスと設置先へのアクセスを見分ける 方法が思い付かず、どうにも上手くいきません。 SSIでも設置先のWebページでしか作動しない カウンターCGIの組み方について、何か名案の ある方がおりましたら、何卒ご指導いただけますよう よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIでファイルのダウンロードをさせたい

    ホームページでファイルのダウンロードをさせたいの ですが、セキュリティの関係もあって元ネタのファイル はURLで指定できるところにはありません。 そこで、C言語でCGIを作成し、Content-Type: text/plain\n\n などとし、CGI側でファイルをOPEN して吐き出させたところ、ブラウザー(IE5)では ダウンロード画面が表示されず。CGIが出力した内容が そのまま表示されてしまいます。CGIでの処理が足りない と思われますが、どうしたらCGIからブラウザーへダウンロードの指示を出すことができるのか教えて下さい。

    • 締切済み
    • CGI
  • ロリポップでのCGIファイルの使用について

    ホームページ作成ソフトで、携帯用サイトを作りサーバーにアップロードしたのですが、 ブラウザで確認するとエラー403がでてしまいます。 ソフトのユーザーサポートに問い合わせたところ、プログラムには問題がないので、 サーバーとCGIの関係で問題があるのではとの事でした。 エラー表示の注記に <CGIを利用の場合は「index.cgi」 の名前のファイルが無い場合、エラーが発生いたしますのでご注意ください。> とあったので、 試しにcgiのファイル名に「index.cgi」と入れてみたのですが、同じエラーが表示されてしまいました。 この場合、うまくブラウザに反映させるにはどのようにすれば良いのでしょうか。 利用環境・状況は次の通りですので、よろしくお願いいたします。 ■OS windowsXP ■ブラウザ IE ■アップロードしたファイル 「htmlファイル1つ」と「cgiファイル1つ」 ちなみに、htmlファイル単体ではブラウザに表示されるようです。

  • CGI実行ディレクトリ以下の画像やHTMLファイルをブラウザから表示(

    CGI実行ディレクトリ以下の画像やHTMLファイルをブラウザから表示(参照)できるかCGIを使って判定したいのです、SOCKETを使ってURLで呼び出し返ってくるコードを判定すればいいのはわかるのですがSOCKETでの応答ができないサーバーもあり不確実です、もっと簡単に確実にCGIで判定する方法はありますか?

    • 締切済み
    • CGI

専門家に質問してみよう