httpservletresponse.sendredirect正在从url中删除朝鲜语字符

rnmwe5a2  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(363)

我试图重定向到url,它在查询参数的末尾有一组韩文字符。像这样的-https://somedomain.com?confirmationnumber=abvlr0&bookinglastname=정숙 , 但是当我使用httpservletresponse.sendredirect重定向到浏览器时,朝鲜语字符是从浏览器提交的。
我试着用utf-8和utf-16编码然后解码url,就像这样

var url = URLEncoder.encode("https://somedomain.com?confirmationNumber=ABVLR0&bookingLastName=정숙", "UTF-8")

        response.sendRedirect(URLDecoder.decode(url,"UTF-8"))

但没有成功。请建议我能做什么?

hjqgdpho

hjqgdpho1#

这个问题包含了一些关于发送韩文字符的信息,可能会有帮助:如何在url中发送韩文字符?
其中一个答案建议使用以下语法encodeuricomponent(“'풍경'");
因此:

var url = encodeURIComponent("'https://somedomain.com?confirmationNumber=ABVLR0&bookingLastName=정숙'")

    response.sendRedirect(decodeURIComponent(url))

祝你好运!

相关问题