今晚在這個房屋周圍散散步。所有我想做的是在下面的腳本拉出CSRF令牌不過,如果我修改劇本,脫下它東西匹配「-token」的一部分,而不是返回nil
無法匹配Lua中的csrf-token
local html = '<meta content="authenticity_token" name="csrf-param" /><meta content="ndcZ+Vp8MuM/hF6LizdrvJqgcRh22zF8w/DnIX0DvR0=" name="csrf-token" />'
local csrf_token = string.match(html, 'content="(.*)" name="csrf-token"')
當然是對的。
我知道這是連字符,因爲如果我將字符串修改爲「csrftoken」,並且它發現的匹配按預期工作。
我試圖逃跑的 - 像這樣\-
但是,在這行的末尾拋出一個錯誤...
ELP ...
啊哈!這是我需要的轉義率!我現在有另一個問題,那就是我使用正則表達式來匹配HTML,但是因爲這是一次拋棄loadimpact測試,所以我可以應付這個問題。 – johnwards
@johnwards是的,可能...我也不知道在Lua中建立的DOM解析器... –
你可以嘗試http://wscherphof.github.io/lua-htmlparser/ – catwell