opa:二进制\u到\u字符串/string.contains错误
当我对从文件读取的字符串使用String.contains方法时,我的opa应用程序失败: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
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</>
}
}