Mask:制御文字のエスケープ

たとえば、アップロードされたファイルの拡張子を正規表現でチェックする場合に、

/**
 * @org.seasar.struts.validator.annotation.backport175.Mask(pattern="\\.csv$")
 */

という感じでアノテーションを指定する。当然、”.”をエスケープする必要があるのだが、その場合に生成されるJavaScript

\\\\.csv

という感じでエスケープ文字がエスケープされてしまい、期待通りの正規表現が生成されない。backport175、アノテーション等は全くの素人のため何をどうしていいのかがわからない…