将Uri中的大写字母替换为小写

时间:2019-01-11 10:33:23

标签: amazon-web-services aws-lambda

我不确定这是否是正确的位置,但是我是第一次使用AWS。我正在尝试更新请求Uri,以删除所有大写字母的实例。当某些人与他们连接到我的网站时>。<< / p>

替换我的Uri时,我的功能是

request.uri = request.uri .replace (//cokr//,'') .replace (//\G/,’/g');

也尝试过

request.uri = request.uri.toLowerCase();

任何建议都会被赞赏,因为第一个替换工作没有,而导致502错误。请不知道为什么替换字符串似乎不能正常工作。

502错误 无法满足该请求。 Lambda函数结果验证失败:指定的URI格式无效。

1 个答案:

答案 0 :(得分:0)

通过对新字符串进行所有操作然后返回相同的字符串来修复。

“严格使用”;

exports.handler =(事件,上下文,回调)=> {     const request = event.Records [0] .cf.request;

var cleanPath = "";
cleanPath = request.uri.toLowerCase();
console.log("clean path is : " + cleanPath);
cleanPath = cleanPath.replace('/cokr/','/');

console.log("clean path is now : " + cleanPath);

request.uri = cleanPath;
console.log("request uri is : " + request.uri);

return callback(null, request);

};