用于自动化的 JXA:url 获取请求的编码

JXA for automation: url encoding for get request

我正在尝试通过 get 请求向我的服务器发送文本,但我遇到了 spaces/special 个字符的问题。

如何针对请求对我的文本进行编码?

(以及如何在 php 中对其进行解码?)

这是我的代码:

var app = Application.currentApplication();
app.includeStandardAdditions = true;

var text = app.displayDialog("enter your text:", { defaultAnswer: "" }).textReturned;

var result = JSON.parse(app.doShellScript('curl https://example.com?text=' + text));


result

嗯,看来我自己找到了答案:

encodeURIComponent(text)

似乎对我有用。 PHP 不需要解码。