HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
1228
にゃんちゃん処理中に文字列がへんになる8解決


にゃんちゃん

リンク

2013/12/28(Sat) 21:22:13|NO.58945

こんにちは。
PHPにPOSTで渡すパラメータを作成している途中に、挿入されているはずの&記号が抜け落ちてしまう現象に悩まされております。
どなたか、原因と対処法がお分かりでしたら、ご教授ください。
その現象が発生するソースコードは以下になります。

sdim name,32,3 sdim value,32,3 name="next_11","keywords","format" value="Next Page","something","WAV" sdim prm,1024 foreach name prm+=""+name(cnt)+"=\""+value(cnt)+"\"&" loop dialog prm,,"test" end
最初のパラメータであるnext_11="Next Page"の後の&だけが抜けてしまいます。
最後にひとつ残る記号は跡で消す処理をしているので、今回は問題ではありません。
よろしくお願いいたします。



この記事に返信する


saracena

リンク

2013/12/29(Sun) 06:52:28|NO.58961

next_11="Next Page"&keywords="something"&format="WAV"&

こうなりましたけど。



にゃんちゃん

リンク

2013/12/29(Sun) 09:00:39|NO.58965

テストありがとうございます。
再度試しましたが、こちらではこうなってしまいます。
next_11="Next Page"keywords="something"&format="WAV"&
Windows7 64bit + HSP3.32の環境です。



saracena

リンク

2013/12/29(Sun) 09:29:26|NO.58966

こちらは 3.32b ですが、
そちらは 3.32 ですか?



にゃんちゃん

リンク

2013/12/29(Sun) 15:25:38|NO.58969

HSPのバージョンは、おっしゃるように3.32でした。
ためしに別フォルダに3.4Bを入れてコンパイルしてみましたが、結果は変わりませんでした。



KA

リンク

2013/12/29(Sun) 17:03:30|NO.58970

いやダイアログ表示は
>>next_11="Next
>> Page"&keywords="something"&format="WAV"&



にゃんちゃん

リンク

2013/12/29(Sun) 17:09:28|NO.58971

他のPCで実行してみたところ、正しく表示されました。しかし、現在使っているメインのPCでは何度実行しても記号が抜けるようです。
細かい原因はわかりませんが、こちらのPC特有の問題のようなので、解決とさせていただきます。
テストいただきありがとうございました。



kanahiron

リンク

2013/12/29(Sun) 18:04:41|NO.58973

未解決済み?
ですが、一応これも試してみる価値が有るかもしれません

prm += strf("%s=\"%s\"&",name(cnt),value(cnt))
これでもダメなら

prm += strf("%s%c%c%s%c%c",name(cnt),61,34,value(cnt),34,38)
これでダメなわけがないと思われるのですが…

自分の環境(win8.1 x64)ではすべて正常に表示されます



にゃんちゃん

リンク

2013/12/29(Sun) 19:17:40|NO.58974

原因が判明しましたのでご報告させていただきます。
今回の問題はHSPの不具合でもスクリプトによる問題でもありませんでした。
私は視覚に障害があるため、画面読み上げソフトを使用しています。
それで、原因はいまだに分かりませんが、今回のスクリプトを実行したときに表示されるダイアログ内で、最初の&記号を画面読み上げソフト側で認識しておらず、読み上げるときに「記号がないこと」にされていました。ダイアログの中身をそのままコピーし別のエディタに貼り付けることで、記号が正常に挿入されているのを確認しました。
いままで7年以上画面読み上げソフトを使用してきましたが、テキストベースのWindows標準のダイアログボックス内で、本来存在する文字を認識しないというのは初めてでしたので、そちらに疑いをもてませんでした。
結論として、今回の原因はHSP側ではなく画面読み上げソフトの不具合かと思われます。
大変申し訳ありませんでした。お騒がせいたしました。



ONION software Copyright 1997-2023(c) All rights reserved.