相关疑难解决方法(0)

将URI字符串解析为名称 - 值集合

我有这样的URI:

https://google.com.ua/oauth/authorize?client_id=SS&response_type=code&scope=N_FULL&access_type=offline&redirect_uri=http://localhost/Callback
Run Code Online (Sandbox Code Playgroud)

我需要一个带有解析元素的集合:

NAME               VALUE
------------------------
client_id          SS
response_type      code
scope              N_FULL
access_type        offline
redirect_uri       http://localhost/Callback
Run Code Online (Sandbox Code Playgroud)

确切地说,我需要一个Java等价的C#HttpUtility.ParseQueryString方法.请给我一个建议.谢谢.

java parsing uri namevaluecollection

247
推荐指数
12
解决办法
28万
查看次数

使用servlet过滤器修改请求参数

现有的Web应用程序正在Tomcat 4.1上运行.页面存在XSS问题,但我无法修改源代码.我决定编写一个servlet过滤器来在页面看到之前清理参数.

我想写一个像这样的Filter类:

import java.io.*;
import javax.servlet.*;

public final class XssFilter implements Filter {

  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
      throws IOException, ServletException
  {
    String badValue = request.getParameter("dangerousParamName");
    String goodValue = sanitize(badValue);
    request.setParameter("dangerousParamName", goodValue);
    chain.doFilter(request, response);
  }

  public void destroy() {
  }

  public void init(FilterConfig filterConfig) {
  }
}
Run Code Online (Sandbox Code Playgroud)

ServletRequest.setParameter不存在.

在将请求传递给链之前,如何更改请求参数的值?

java servlet-filters

108
推荐指数
3
解决办法
15万
查看次数

如何在Groovy中编码URL?

在Groovy中有一种URLEncode吗?

我找不到任何字符串?String URL编码实用程序.

示例:dehydrogenase (NADP+)dehydrogenase%20(NADP%2b)

(+而不是%20也可以接受,因为一些实现这样做)

groovy urlencode url-encoding

52
推荐指数
1
解决办法
6万
查看次数

一个很好的库,用于在Java中执行URL查询字符串操作

我需要在Java中进行一些非常简单的URL操作.就像在查询中获取参数的值,或者更新它一样,...我期望在commons-lang包中找到一个简单的实用程序类,但是没有.我知道这是一个简单的问题,但是如果已经写了一些东西,为什么还要这样呢?你知道吗?

我想至少具备以下功能:

String myUrl = "http://www.example.com/test.html?toto=1&titi=2";

// get the value of a parameter
String parameterValue = UrlUtils.getParameterValue(myUrl, "toto");
Assert.equals(parameterValue, "1");

// update a parameter
String newUrl = UrlUtils.updateParameter(myUrl, "toto", 3);
parameterValue = UrlUtils.getParameterValue(myUrl, "toto");
Assert.equals(parameterValue, "3");
Run Code Online (Sandbox Code Playgroud)

理想情况下,它会处理所有与编码相关的问题,并使用java.net.Url以及Strings.

谢谢你的帮助 !

java url

39
推荐指数
1
解决办法
3万
查看次数

用于常见URL/URI操作的标准Java类

这个问题几乎肯定在之前被问过,但无论如何我都会问它,因为我找不到答案.

通常,是否有某种实用程序类可以帮助进行与URL/URI相关的常见字符串操作?

我正在考虑像Java SE的URL类,但可能更强一些.我正在寻找能让你做简单事情的东西,比如:

  • 获取查询字符串参数列表
  • 用于添加查询字符串参数的"addParameter"方法,它将在必要时添加"&","?"和"="
  • 此外,编码参数值将是理想的......

让我知道,谢谢!

java

17
推荐指数
1
解决办法
6839
查看次数

将Map转换为QueryString

可能重复:
如何将map转换为url查询字符串?

如何将Map转换为查询字符串?

例如:

    MockHttpServletRequest request = getRequest();
    HashMap<String, String> queryString = new HashMap<String, String>();
    queryString.put("IDcontent", "4546446");
    queryString.put("ID_CP", "604204d6-3ded-4882-9427-52f1ff8ee6c8");
    request.setQueryString(mapToQueryString(queryString));
Run Code Online (Sandbox Code Playgroud)

我认为这是(mapToQueryString)做标准库,但我找不到它.

java junit spring-mvc hashmap query-string

3
推荐指数
1
解决办法
1万
查看次数

使用键和值将HashMap转换为String

我想创建一个util方法,它使用键和值将HashMap转换为long String:

HashMap<String, String> map = new LinkedhashMap<>();

map.put("first_key", "first_value");
map.put("second_key", "second_value");
Run Code Online (Sandbox Code Playgroud)

我需要得到这个最终结果:

first_key=first_value&second_key=second_value
Run Code Online (Sandbox Code Playgroud)

java string hashmap

-3
推荐指数
1
解决办法
2048
查看次数