将长混合字符串变量从 javascript 传递到 GET url 变量的 url 友好方法是什么?

What's a url-friendly way to pass a long mixed string variable from javascript into a GET url variable?

本文关键字:url 变量 方法 GET 是什么 字符串 混合 javascript      更新时间:2023-09-26

我继承了一个带有简单 AJAX GET 处理程序的项目,用于大多数简单的namevalue对简单变量(即 ?type=new&id=4 )。 但是现在我需要传递一个小段落大小的文本字符串,其中可以包含各种有趣的字符。 通常我会发布这种类型的变量,但现在这是一个极端情况,我宁愿不重写整个 AJAX 服务器端处理程序。

鉴于这些限制,您会推荐什么?

要传递的示例字符串:

Lorem ipsum! Dolor=sit&amet, `consectetur` "adipiscing 'elit'." Sed sollicitudin lorem justo, in vulputate nulla eleifen. Duis est rhoncus.

我可以通过JavaScript对它进行编码,只要它以后可以通过PHP解码。

你有什么建议?

最终,它需要位于如下所示的 url 中:

/ajax-get-handler.php?string=[insert best practice encoded string here]

你可以试试encodeURIComponent(),比如

"string=" + encodeURIComponent("your-long-text-here");