gpt4 book ai didi

Java URLEncoding/Decoding 带破折号的 URL 空格

转载 作者:行者123 更新时间:2023-12-02 07:30:51 25 4
gpt4 key购买 nike

我希望在 URL 中对过滤器参数进行编码。我想要一个可读的 URL,所以我想用下划线替换空格。

示例 aston martin 编码为 aston_martin 而不是 aston$0020martin。然后我需要能够将 URL 解码回阿斯顿·马丁。

我唯一关心的是自然包含下划线的搜索参数。我不确定您在这个特定用例中会做什么。

我是 Tapestry5 用户,所以我可以选择覆盖 URLEcoder,或者可以使用 java URLEncoder。我只是还没弄清楚如何让它按照我想要的方式对事物进行编码。

如有任何帮助,我们将不胜感激。

最佳答案

您将 URL 编码与 java.net.URLEncoder 混淆了。这并不奇怪,也不是你的错。尽管其名称如此,后一个过程适用于 URL 参数 名称和值,在 POST 数据中也是如此。只有前者才能将空间变成%20。后者将其转换为“+”,这是 (a) 对过滤器参数执行的正确操作,(b) 可逆,并且 (c) 不像 %20 那样令人反感。不知道你从哪里得到 0020 美元。

关于Java URLEncoding/Decoding 带破折号的 URL 空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944672/

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