質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

193閲覧

perlGET送信での大文字小文字区別について

dev-beginner

総合スコア25

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2024/02/19 09:21

編集2024/02/19 22:54

実現したいこと

perlにてHTTP:RequestにてGET送信時にURL内のクエリ文字列に大文字を使用したい。

該当のソースコード

perl

1 $request_url = "http://testtest.com/test.html?testcode=AIUEO; 2 $req = HTTP::Request->new(GET => $request_url); 3

結果

受け取り側のtest.htmlではtestcode=aiueoで受け取ってしまいます。
※確認方法としては受け取り側で受け取ったデータをファイルに保存した際に小文字で保存されており、
受け取ったデータを出力しても同様の結果になりました。
受け取り側はWindowsアプリケーションで作成したWebサーバーになります。

testcode=AIUEOで送信する方法がわかればご教授頂きたいです。

宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2024/02/19 10:30

> 受け取り側のtest.htmlではtestcode=aiueoで受け取ってしまいます。 という判断が間違っているのでしょう。そう判断した「目で見た現象」は何ですか?
ikedas

2024/02/19 22:25

> 受け取り側のtest.htmlではtestcode=aiueoで受け取ってしまいます。 このことは、どのようにして確認したのでしょうか。具体的に記してください (なお、このコメント欄に書くのではありません。質問文を編集して書いてください)。
dev-beginner

2024/02/19 22:55

otn様、ikedas様 ご質問ありがとうございます。 詳細わかりづらく申し訳ありません。確認した方法を追記しています。 宜しくお願い致します。
ikedas

2024/02/19 23:08

「Windowsアプリケーションで作成したWebサーバー」で「受け取ったデータをファイルに保存した際に小文字で保存されており」ということなら、そのWebサーバーが小文字で保存する動作をしていると考えるのが自然ではないでしょうか。
dev-beginner

2024/02/20 07:15

コメントありがとうございます。おっしゃる通り該当のWindowsアプリのみの問題だったようです。 ありがとうございました。
dev-beginner

2024/02/20 07:17

ikedas様 可能であれば回答にいただければベストアンサーで選びたいと思いますので宜しくお願いします。
otn

2024/02/20 10:13 編集

> という判断が間違っているのでしょう。 今回はGETなので、httpdサーバーのログを見ればパスが /testtest.com/test.html?testcode=AIUEO と記録されているはずで、そこまでは大文字であったことがわかり、それ以降の問題であることがすぐに分かったはずです。 Perl側の問題だと思っちゃったということは、 そもそも手動で http://testtest.com/test.html?testcode=AIUEO を ブラウザに打ち込むことすらやってないと言うことですね。 問題解決のこつとしては、まず原因の可能性を10個くらいリストアップして、それを順番に潰していきます。 「まさかここに原因があるとは思わなかった」とならないようにしましょう。 10個くらい思いつかないとすると、そのシステムに対しての理解が足りないということでしょうね。
ikedas

2024/02/20 10:07

最終的にご自身で解決されたのですから、どうやって解決したかを自分で回答として投稿し、質問を解決済みにしてください。下記の説明も参照ください。 https://teratail.com/help#resolve-myself
dev-beginner

2024/02/20 23:02

otn様 ブラウザにアクセスはしていたのですが、原因究明に時間を要してしまいました。システムに対する理解を深めようと思います。ありがとうございました。 ikedas様 ありがとうございました。
guest

回答1

0

自己解決

最終的にWindowsアプリケーション側で受け取ったデータを小文字にする処理を入れていたようです。
ご質問して頂いた方、ご閲覧頂いた方ありがとうございました。

投稿2024/02/20 23:03

dev-beginner

総合スコア25

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問