このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

guestMail2.acgiについての質問

発言者:横地宣重
( Date Tuesday, March 03, 1998 14:10:43 )


guestMail2.acgiについての質問です。

メッセージを記入する欄にhtmlのタグを使えるようにしたいのですが。
可能なものなのでしょうか?

教えていただければ幸いです。
よろしくお願いします。

田中求之 さんからのコメント
( Tuesday, March 03, 1998 15:12:48 )

スクリプトを見ていただければ分かりますが、

--- メッセージのタグを無効にする
set myBody to xReplace myBody search "<" replace "<"
set myBody to xReplace myBody search ">" replace ">"
    
という2行の処理でタグを無効にしてます。これを削れば、メッセージの
タグは有効になります

横地 さんからのコメント
( Tuesday, March 03, 1998 15:46:56 )

ありがとうございます。お手数かけました

横地宣重 さんからのコメント
( Tuesday, March 03, 1998 16:39:56 )

guestMail2.acgi.(NE).txtをみているのですが、
下記のいわれたような、項目が見当たりません。

>--- メッセージのタグを無効にする
>set myBody to xReplace myBody search "<" replace "<"
>set myBody to xReplace myBody search ">" replace ">"
    
>という2行の処理でタグを無効にしてます。これを削れば、メッセージの
>タグは有効になります

改行のところで、下記のような所はみつけましたが、
--- 漢字コードと改行コードの変換
set email_data to xReplace email_data search return replace crlf
これではないですよね?

お手数ですが、いちど、チェックしていただけませんか?
よろしくおねがいします。

重松修 さんからのコメント
( Tuesday, March 03, 1998 18:06:35 )

両方とも「<」に見えますが、片方、replaceの法の引き数は、「&lt;」ですよ。
「>」も同様に「&gt;」です。両方を同じ文字に置き換えても仕方ないですから。

いずれにせよタグは<>で括るのでこれを無効にするためには、どこかで、&lt;と
&gt;に置き換えているはずです。

# &を&amp;で置き換えないのは不具合では?>田中先生

田中求之 さんからのコメント
( Tuesday, March 03, 1998 18:13:10 )

すみません、勘違いしてました。

guestMail2 の方ですね。こちらはタグの処理は全く行っていませんので、
書いたままの形でメールになるはずです。

タグがおかしくなりますか?


それから重松さん:
># &を&で置き換えないのは不具合では?>田中先生

はい、手抜きです。特に問題が起きないから、まいいか、ってことで (^_^;;