问题1:OpenClaw 获取不到message 参数

{"type":"stderr","text":"OpenClaw could not parse this command: option '-m, --message ' argument missing\nTry: openclaw agent main --help\n"}
通过走读代码分析来看,当message中包含换行符\n时,\n后的参数会被丢弃。如图所示首字符为换行符,后续所有字符丢失,导致OpenClaw获取不到message。
测试验证:
html-anything发送的数据
[
'agent',
'--local',
'--json',
'--agent',
'main',
'--message',
'你是资深前端工程师。输出单文件HTML,要求:\n' +
'- 内容驱动数量:完全基于用户内容结构决定页数\n' +
'- 技术要求:<!DOCTYPE html>开头,Tailwind CSS CDN,纯HTML输出\n' +
'- 设计准则:现代杂志风格,Noto Sans SC字体,合理留白\n' +
'- 使用真实数据,禁止占位符\n' +
'[保留最核心的3-5条要求]\n' +
'【用户内容】: 测试'
]
OpenClaw接收到的数据

问题2:OpenClaw 参数解析失败

Too many arguments for this command.\nTry: openclaw agent main --help\n
通过走读代码分析来看,当message中包含空格时触发此问题。

问题1:OpenClaw 获取不到message 参数
通过走读代码分析来看,当message中包含换行符\n时,\n后的参数会被丢弃。如图所示首字符为换行符,后续所有字符丢失,导致OpenClaw获取不到message。
测试验证:
html-anything发送的数据
OpenClaw接收到的数据

问题2:OpenClaw 参数解析失败