HTML から CGI を呼び出す際に <a href="./cgi-bin/bbs.cgi">BBS</a>
とかファイル名に ./ を付けた形で呼び出しますよね?これは必須ですか?

あと、その呼ばれた CGI が内部で呼び出すデータファイル等にも時々 ./ が
ついてたりしますが、環境 (httpd 等) によっては無いと不味いんでしょうか?

いや、unix 系で安全の為にカレントは PATH に含めて居ないのは知っていますし
その場合の実行方法が PATH を含めなきゃいけないのも知っています。
もしかして RFC の規定とかでしょうか?