Worklight 6.2 - 具有命令和符号的cookie的问题

时间:2014-08-28 22:41:12

标签: ibm-mobilefirst worklight-studio

工作室环境中包含的服务器似乎不喜欢某些形式的cookie。如果你有一个同时带有命令和&符号的cookie,服务静态资产的服务器部分开始抛出500秒(尽管任何工作灯适配器调用仍然有效)。

重新制作:

使用WL studio版本:0801-1709

  • 以chrome(例如http://localhost:10080/<project>/apps/services/preview/<app>/mobilewebapp/1.0/default/MobileSite.html
  • 打开一个worklight移动网络应用
  • 打开Chrome开发者控制台并设置Cookie:document.cookie="foobar=or,e & o"
  • 重新加载页面

结果:您在所有静态资产请求(HTML,JS,CSS等)上收到以下错误

Application Error SRVE0777E: Exception thrown by application class 'javax.servlet.http.Cookie.:139' java.lang.IllegalArgumentException: Cookie name "e & o" is a reserved token at javax.servlet.http.Cookie.(Cookie.java:139) at com.ibm.ws.webcontainer.osgi.request.IRequestImpl.getCookies(IRequestImpl.java:151) at [internal classes]

其他信息:

  • 这不会发生在WL 6.1
  • 这不会发生在SERVER的GA级别上(我没有能力测试服务器的0801级别,也不能测试工作室的GA级别)
  • 错误似乎是由同时使用命令和&符号触发的。

如果我能提供更多信息以帮助追踪此问题,请与我们联系。

1 个答案:

答案 0 :(得分:0)

这可能会分享一些亮点link。我认为从中获取的主要内容是不要在像&符号之类的特殊字符之间使用空格。