我想使用js获取http模式为true的cookie值。
private func createQRFromString(str: String) -> CIImage? {
let stringData = str.data(using: .utf8)
let filter = CIFilter(name: "CIQRCodeGenerator")
filter?.setValue(stringData, forKey: "inputMessage")
filter?.setValue("H", forKey: "inputCorrectionLevel")
return filter?.outputImage
}
var qrCode: UIImage? {
if let img = createQRFromString(str: "Hello world program created by someone") {
let someImage = UIImage(
ciImage: img,
scale: 1.0,
orientation: UIImage.Orientation.down
)
return someImage
}
return nil
}
使用我只有那个http模式为false的值(例如:Nopcommerce.RecentlyViewedProducts)。
在这张图片中,我希望得到Nop.customer的价值。怎么做到的?
答案 0 :(得分:0)
你不能这样做。 Cookie上HttpOnly
标志的重点是客户端脚本无法访问它。它只是由浏览器发送到服务器。来自OWASP:
如果HTTP响应头中包含HttpOnly标志(可选),则无法通过客户端脚本访问cookie(如果浏览器支持此标志,则再次访问)。因此,即使存在跨站点脚本(XSS)缺陷,并且用户意外访问利用此漏洞的链接,浏览器(主要是Internet Explorer)也不会向第三方透露cookie。