gpt4 book ai didi

javascript - 从javascript传递到 Controller 的字符串中的%符号,在将字符串变为null的字符串中

转载 作者:行者123 更新时间:2023-12-02 15:50:00 24 4
gpt4 key购买 nike

所以,我做了一些挖掘工作,但我找不到原因,我有一些JavaScript可以进行简单的搜索,如下所示:-

function search(searchString, domain, destinationIdentifier) {

alert(searchString)
var uri = formUriWithDefaults([domain, "/search"], {searchString : searchString})

}

之所以这样子,是因为Im在同一搜索中使用了多个不同的页面。 Ive然后有了一个简单的 Controller ,如下所示:-
def search(String searchString) {

println("received search " + searchString)

....do other stuff to blow your mind....
}

如果我输入“elephant”或“hyperloop”或“random”等并进行搜索,则这些结果将按我期望的那样在 Controller 中输出,并带有一行显示为“received search Elephant”等的行。但是当我尝试将其设置为“hyper %”等,然后改为打印出“接收到的搜索为null” ...有人知道为什么在我的搜索字符串中添加%会使它变白吗?

感谢您的帮助,不胜感激!

最佳答案

您可能想尝试encodeAsRaw() ,这可能会在您的应用程序中打开跨站点脚本的安全漏洞。它看起来像这样:

{searchString : searchString.encodeAsRaw()})

更好的选择可能是将通配符标识符更改为“*”,然后仅在 Controller 上对该字符进行替换。

像这样:
searchString = searchString.replace("*","%")

关于javascript - 从javascript传递到 Controller 的字符串中的%符号,在将字符串变为null的字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40860538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com