我正在尝试验证HSTS标头。
有两种情况需要测试:
ipcMain.on('print-profile-pdf', function(event, params) {
printToPdf(params.path, params.filename, event);
});
function printToPdf(path, filename, event) {
var options = {
marginsType: 2,
pageSize: "A4",
printBackground: false,
printSelectionOnly: false,
landscape: false
};
let file = (path || app.getPath("desktop")) + "/" + (filename || "profile") + ".pdf";
previewWindow.webContents.printToPDF(options, function(error, data) {
if (error) {
logger.error(error);
event.returnValue = {
error: error,
success: false
};
throw error;
}
fs.writeFile(file, data, function(error) {
if (error) {
logger.error(error);
event.returnValue = {
error: error,
success: false
};
throw error;
}
logger.info("PDF Saved Successfully in " + filename);
event.returnValue = {
filename: filename + ".pdf",
success: true
};
});
});
};
如果没有" max-age=342343; max-age=234234
"以下内容适用于ONLy两个最大年龄之间的价值。这是一个问题......
第二个是Max-age包含数字和其他字符的位置,例如;
或max-age=324A
max-age=534A;
如果最后使用var string = 'max-age=3423A42; preload';
var multipleMaxAge = string.match(/max-age=([0-9]+)/gi).length;
var invalidMaxAge = string.match(/max-age=(.*\D+.*$);?/gi);
if (invalidMaxAge){
alert("Max-age Can only be digits... error");
}
if (multipleMaxAge != 1){
alert("Multiple Maximum Ages!");
}
或不使用;
,我将如何使正则表达式进行模式匹配...
谢谢,
答案 0 :(得分:1)
尝试max-age=([0-9]+)[\s;]
。
[\s;]
表示您的号码后面的下一个字符将是空格或;
。
它也应该用随机字母解决你的问题。