gpt4 book ai didi

regex - 区分大小写的网址

转载 作者:行者123 更新时间:2023-12-01 10:32:56 25 4
gpt4 key购买 nike

我推出了一个小型网站。

我发现我收到了用户的错误,经过调查发现他们尝试使用的 url 都是小写的,而我已将它们声明为驼峰式。

我不知道为什么这些用户应该尝试使用所有小写字母(我无法想象有人真的会花时间去改变:

www.mysite.com/myAction.do

www.mysite.com/myaction.do

但是我无论如何也想不到这会被改变。有没有其他人经历过这种情况:

然后您的映射文件中的 yourAction.do 试图被用户作为 youraction.do 访问?

我正在使用 Struts2.3.1,sitemesh 2.4.2 - 我从未听说过或遇到过这种情况,如果你们中的任何人遇到过相同或类似的情况,我想就可能导致这种情况的原因提供建议。

是否有任何浏览器可以将 camelCase.do 重新映射为 camelcase.do ?无论出于何种原因。

我能想到的唯一“解决方案”(两个非常丑陋和不雅的解决方法中最好的一个)是复制 struts.xml 中的操作映射

<action name="myAction" class="myActionClass" />
<action name="myaction" class="myActionClass" /> //added extra but what a 'dumb' solution

编辑:

是否可以用方法做同样的事情?

这样:

myAction!clear.do

仍将与 URL 正确映射:

myaction!clEAr.do 

?

通过重新阅读我的错误日志,我注意到 ULR 中的“错误大小写”方法导致了大多数错误。

最佳答案

您可以将 regex 模式匹配器与 (?i) 一起使用,以将匹配标志“嵌入”到正则表达式主体中。例如

<constant name="struts.patternMatcher" value="regex" />

<action name="{(?i)myaction}" class="myActionClass" />

关于regex - 区分大小写的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35824661/

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