スクリプトでメール送信文字列、Slack送信文字列をエスケープする方法

___17
Tera Contributor

メール送信、Slack送信をスクリプトで行う際、送信する文字列をエスケープする必要があります。
下記にエスケープする方法を記述します。
メールとSlackでは少し違いますので注意してください。

 

メール送信時のエスケープ処理

var string = 'ここは送信する文字列';
var escapeString = escapeEmail(string);

function escapeEmail(string) {
    return string.replace(/&/g, '&')
                 .replace(/</g, '&lt;')
                 .replace(/>/g, '&gt;')
                 .replace(/"/g, '&quot;')
                 .replace(/'/g, '&#039;')
                 .replace(/\\/g, '&#92;');
}


Slack通知時のエスケープ処理

var string = 'ここは送信する文字列';
var escapeString = escapeSlack(string);

function escapeSlack(string) {
    return string.replace(/&/g, '&amp;')
                 .replace(/</g, '&lt;')
                 .replace(/>/g, '&gt;')
                 .replace(/"/g, '\\"')
                 .replace(/'/g, "\\'")
                 .replace(/\\/g, '\\\\');
}

 

0件の返信0