【发布时间】:2017-02-04 04:43:34
【问题描述】:
问题是我们的前端认为这个 url 有效,而后端认为它不是。
网址是
http://pyxlmedia.com/pc/talk=now&o=http://mobile.tmall.com/mobile.
你可以看到 pc 这个词后面是一个 '/' 而不是 '?'。
如果我将 '/' 更改为 '?'然后都通过,即,
http://pyxlmedia.com/pc?talk=now&o=http://mobile.tmall.com/mobile
两者都认为有效
org.apache.commons.validator.routines.UrlValidator (1.5.1) 和网站http://formvalidation.io/validators/uri/。
测试代码是
@Test
public void test() {
UrlValidator urlValidator = new UrlValidator(new String[] {"http", "https"});
assertTrue(urlValidator.isValid("http://pyxlmedia.com/pc/talk=now&o=http://mobile.tmall.com/mobile"));
}
首先我想知道哪个是错的,前端还是后端?那么如何让他们的行为保持一致呢?
【问题讨论】:
-
这里的前端是什么意思?
标签: java apache validation url