如果值包含双引号,如何将 HTML 形式的参数传递到文本框

How to pass parameters in HTML form to text box if value contains double quotes

提问人:Markus 提问时间:6/29/2021 更新时间:6/29/2021 访问量:167

问:

作为对在 http POST 正文中读取为 graphQL 的 Web 服务的集成测试,我希望能够运行一个在参数值中包含 graphQL 字符串的 HTML 文件。HTML 文件内容:

<form method="POST" action="https://localhost/graphql/authenticate">
    <input type="text" name="auth" value="{"Query":"query getToken($clientToken: String!, $password: String!)","OperationName":"getToken","Variables":{"clientToken":"appToken","password":"myPassword"}}" />
    <input type="submit" value="Go" />
</form>

但是如果我运行它,显示的 html 表单仅包含 { 在文本框中。我试图将 value = “” 字段中的双引号替换为 “, ”, ', 替换为 %22,但这些都没有让我读取整个字符串:

{"Query":"query getToken($clientToken: String!, $password: String!)","OperationName":"getToken","Variables":{"clientToken":"appToken","password":"myPassword"}}

在文本框中。

HTML 表单 发布 转义 引号

评论

1赞 Professor Abronsius 6/29/2021
难道你不能简单地将整个字符串括在单引号而不是双引号中吗?
0赞 Markus 6/29/2021
这行得通!谢谢,如果你发帖作为答案,我会接受的

答: 暂无答案