opa:二进制\u到\u字符串/string.contains错误

opa:二进制\u到\u字符串/string.contains错误,string,file,opa,String,File,Opa,当我对从文件读取的字符串使用String.contains方法时,我的opa应用程序失败: import stdlib.io.file import stdlib.core function start() { txt = string_of_binary(File.content("data.txt")) jlog(txt) b = String.contains(txt, "Rabbit") <>Hello B

当我对从文件读取的字符串使用String.contains方法时,我的opa应用程序失败:

import stdlib.io.file
import stdlib.core


function start()
{
        txt = string_of_binary(File.content("data.txt"))
        jlog(txt)
        b = String.contains(txt, "Rabbit")

        <>Hello Bug</>
}

Server.start(
   {port:8092, netmask:0.0.0.0, encryption: {no_encryption}, name:"bug"},
   [ {resources: @static_resource_directory("resources")},
     {register: {css: []} },
     {page: start, title: "bug"},
   ]
)
我的代码怎么了


谢谢

确实File.content中有一个bug,它将在下一版本中修复。 您可以使用更好的(和工作的)安全
文件。内容选择
功能:

function start() {
        match(File.content_opt("data.txt")){
        case {none} :<>No file</>
        case {some:content} :
            txt = string_of_binary(content)
            jlog(txt)
            b = String.contains(txt, "Rabbit")
            <>Hello Bug</>
        }
}
函数开始(){
匹配(File.content_opt(“data.txt”)){
案例{none}:没有文件
案例{some:content}:
txt=二进制(内容)的字符串
jlog(txt)
b=String.contains(txt,“兔子”)
你好,小虫
}
}

Btw:Opa的最新版本修复了上述缺陷。
rabbit 
function start() {
        match(File.content_opt("data.txt")){
        case {none} :<>No file</>
        case {some:content} :
            txt = string_of_binary(content)
            jlog(txt)
            b = String.contains(txt, "Rabbit")
            <>Hello Bug</>
        }
}