アプリ版:「スタンプのみでお礼する」機能のリリースについて

perlを使ってプログラムを書いています。
そこで困ったことが発生しております。
会員用CGIでフォーム上にIDとパスを入力するとログインできるプログラムです。
フォームにIDとパスを入力すると入室できますがログイン後、
http://www.*****.net/bbs.cgi?mode=check&ID=あゆ&PASS=0000
のようになったURLをクリックすると「ページが見つかりません」400エラーがでます。
IDが「あ」ではじまるものだけがこのような症状になります。
エンコード処理されていないからと思うのですが、これを正常な受け渡しをするにはどの辺りの場所にエンコード処理とデコード処理を書けばいいのでしょうか?
ただ、Aサーバーでは発生しないのにBサーバーでは発生します。サーバーにも依存するものでしょうか?
たいへん困っています。
お手数かけますが何卒宜しくお願いします

A 回答 (1件)

> エンコード処理されていないからと思うのですが、これを正常な受け渡しをするにはどの辺りの場所にエンコード処理とデコード処理を書けばいいのでしょうか?



下記2つの処理を行う際にエンコード/デコードするのが一般的かと。
 URLへ値を渡す時(GETやURLリンクなど)
 URLから値を取得する時(GETなど)

URLへそのまま全角文字を渡すのは、
例え今は正常に動作したとしてもよろしくないです。あとあと苦労する可能性がありますので。
(別のシステムと相互運用するときとか)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!