Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-16373

Error moving page to another space if title starts with an asterisk, question mark or plus sign

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Low Low
    • None
    • 3.0
    • None
    • firefox on a mac, EAC

      I have a set of pages, some of which have subpages with names starting with asterisks.

      When I moved the set of pages between spaces, I got a stack trace

      Cause
      
      java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 26 \[([^\|\[\]]*\| *)?(?:D:)?*aaaa(#[^\]]*)?\] ^
          at java.util.regex.Pattern.error(Pattern.java:1713)
      Stack Trace:[hide]
      
      java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 26
      \[([^\|\[\]]*\| *)?(?:D:)?*aaaa(#[^\]]*)?\]
                                ^
      	at java.util.regex.Pattern.error(Pattern.java:1713)
      	at java.util.regex.Pattern.sequence(Pattern.java:1878)
      	at java.util.regex.Pattern.expr(Pattern.java:1752)
      	at java.util.regex.Pattern.compile(Pattern.java:1460)
      	at java.util.regex.Pattern.<init>(Pattern.java:1133)
      	at java.util.regex.Pattern.compile(Pattern.java:823)
      	at java.lang.String.replaceAll(String.java:2190)
      	at com.atlassian.confluence.util.SelfPageLinkRenamingBean.handleText(SelfPageLinkRenamingBean.java:30)
      	at com.atlassian.renderer.v2.WikiMarkupParser.parse(WikiMarkupParser.java:29)
      	at com.atlassian.confluence.util.AbstractLinkRenamingBean.parseContent(AbstractLinkRenamingBean.java:107)
      	at com.atlassian.confluence.util.AbstractLinkRenamingBean.getRenamedContent(AbstractLinkRenamingBean.java:63)
      	at com.atlassian.confluence.links.DefaultLinkManager.getSelfContentWithRenamedLinks(DefaultLinkManager.java:104)
      	at sun.reflect.GeneratedMethodAccessor65582.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:597)
      	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:20)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      	at $Proxy21.getSelfContentWithRenamedLinks(Unknown Source)
      	at com.atlassian.confluence.core.DefaultContentEntityManager.updateOutgoingLinksInContent(DefaultContentEntityManager.java:183)
      	at com.atlassian.confluence.pages.DefaultPageManager.movePageToSpace(DefaultPageManager.java:551)
      	at com.atlassian.confluence.pages.DefaultPageManager.movePageAsChild(DefaultPageManager.java:464)
      	at sun.reflect.GeneratedMethodAccessor30124.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:597)
      	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at com.atlassian.spring.interceptors.SpringProfilingInterceptor.invoke(SpringProfilingInterceptor.java:20)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      	at $Proxy25.movePageAsChild(Unknown Source)
      	at com.atlassian.confluence.content.service.page.MovePageCommandImpl.executeInternal(MovePageCommandImpl.java:139)
      	at com.atlassian.confluence.core.service.AbstractServiceCommand$ServiceCommandState$2.execute(AbstractServiceCommand.java:149)
      	at com.atlassian.confluence.core.service.AbstractServiceCommand$ServiceCommandState$6.execute(AbstractServiceCommand.java:271)
      	at com.atlassian.confluence.core.service.AbstractServiceCommand.execute(AbstractServiceCommand.java:61)
      	at sun.reflect.GeneratedMethodAccessor30121.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:597)
      	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      	at $Proxy211.execute(Unknown Source)
      	at com.atlassian.confluence.core.service.CommandActionHelper.execute(CommandActionHelper.java:41)
      	at com.atlassian.confluence.pages.actions.EditPageAction.doSaveEditPageBean(EditPageAction.java:189)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:597)
      	at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:302)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:170)
      	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.util.LoggingContextInterceptor.intercept(LoggingContextInterceptor.java:48)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.core.CancellingInterceptor.intercept(CancellingInterceptor.java:23)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:54)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.setup.webwork.BootstrapAwareInterceptor.intercept(BootstrapAwareInterceptor.java:26)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.user.actions.UserAwareInterceptor.intercept(UserAwareInterceptor.java:57)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.pages.actions.CommentAwareInterceptor.intercept(CommentAwareInterceptor.java:44)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(PageAwareInterceptor.java:109)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(SpaceAwareInterceptor.java:67)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(LastModifiedInterceptor.java:39)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(ConfluenceAutowireInterceptor.java:38)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.atlassian.xwork.interceptors.TransactionalInvocation.invokeAndHandleExceptions(TransactionalInvocation.java:72)
      	at com.atlassian.xwork.interceptors.TransactionalInvocation.invokeInTransaction(TransactionalInvocation.java:59)
      	at com.atlassian.xwork.interceptors.XWorkTransactionInterceptor.intercept(XWorkTransactionInterceptor.java:56)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
      	at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      	at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:115)
      	at com.atlassian.confluence.servlet.ConfluenceServletDispatcher.serviceAction(ConfluenceServletDispatcher.java:53)
      	at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:199)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
      	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
      	at com.atlassian.confluence.util.profiling.ProfilingPageFilter.parsePage(ProfilingPageFilter.java:151)
      	at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:54)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
      	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.confluence.jmx.JmxFilter.doFilter(JmxFilter.java:105)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:19)
      	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:46)
      	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.confluence.web.filter.ThreadLocalCacheFilter.doFilter(ThreadLocalCacheFilter.java:23)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.confluence.util.UserThreadLocalFilter.doFilter(UserThreadLocalFilter.java:44)
      	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:204)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:120)
      	at com.atlassian.confluence.util.AbstractBootstrapHotSwappingFilter.doFilter(AbstractBootstrapHotSwappingFilter.java:30)
      	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:138)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
      	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:170)
      	at com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)
      	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:99)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.confluence.core.datetime.RequestTimeThreadLocalFilter.doFilter(RequestTimeThreadLocalFilter.java:34)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:75)
      	at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33)
      	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
      	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
      	at com.atlassian.confluence.extra.webdav.servlet.filter.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:427)
      	at com.atlassian.confluence.extra.webdav.servlet.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:34)
      	at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
      	at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
      	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
      	at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41)
      	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
      	at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
      	at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
      	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
      	at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
      	at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
      	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
      	at java.lang.Thread.run(Thread.java:619)
      
              
      
      Referer URL
      
      https://extranet.atlassian.com/pages/editpage.action?pageId=1747687976&locationShowing=true
      Confluence Application Information
      Build Information
      
      home: /opt/j2ee/domains/atlassian.com/extranet/webapps/atlassian-confluence/data
      buildNumber: 1627
      upTime: 25 days, 8 hours, 1 minute, 47 seconds
      devMode: false
      version: 3.0.0_01
      Unique ID: 0x000001227CE3080C3FF61630697F80ED142068ED0CC7DC7CC61440E691F1847A
      Server information
      
      Application Server: Apache Tomcat/6.0.20
      Servlet Version: 2.5
      Database Dialect: net.sf.hibernate.dialect.PostgreSQLDialect
      Database Driver Name: null
      Database Driver Version: 8.2
      Database Name: PostgreSQL
      Database Version: 8.2.7
      Database Transaction Isolation: Read committed Database Latency: 0
      Memory Information
      
      Total Memory: 1008 MB
      Used Memory: 607 MB
      Free Memory: 400 MB
      System Information
      
      favouriteColour: Lemon chiffon
      javaRuntime: Java(TM) SE Runtime Environment
      jvmVersion: 1.0
      operatingSystem: Linux 2.6.9-78.0.17.ELsmp
      fileSystemEncoding: ANSI_X3.4-1968
      javaVm: Java HotSpot(TM) Server VM
      javaVendor: Sun Microsystems Inc.
      userTimezone: America/Chicago
      jvmImplementationVersion: 11.0-b16
      appServer: Apache Tomcat
      date: Wednesday, 15 Jul 2009
      time: 00:29:29
      jvmVendor: Sun Microsystems Inc.
      userName: j2ee_extranet.atlassian.com
      javaVersion: 1.6.0_11
      operatingSystemArchitecture: i386
      Cluster Information
      
      Name: extranet
      Description: TangosolClusterInformation: extranet, listening on 235.54.69.161:32357
      Members:
      - Member(Id=1, Timestamp=2009-06-19 16:27:46.202, Address=172.16.3.11:8088, MachineId=57136, Location=process:32214@atlassian11.managed.conteg)
      - Member(Id=2, Timestamp=2009-06-19 16:27:56.079, Address=172.16.3.10:8088, MachineId=57135, Location=process:28202@atlassian10.managed.conteg)
      Plugins
      
          * Adaptavist Content Formatting Macros (com.adaptavist.confluence.contentFormattingMacros, Version: 1.6.5)
          * Add Content Menu Sections (confluence.menu.add, Version: 1.0)
          * Admin Sections (confluence.sections.admin, Version: 1.0)
          * Advanced Macros (confluence.macros.advanced, Version: 1.6.2.6)
          * Atlassian Context Navigation Plugin (com.atlassian.navigator, Version: 1.1)
          * Atlassian UI Plugin (com.atlassian.auiplugin, Version: 1.0.2)
          * Attachment Actions (confluence.sections.attachments, Version: 1.0)
          * Attachment Extractors (com.atlassian.confluence.plugins.attachmentExtractors, Version: 1.0-SNAPSHOT)
          * Balsamiq Mockups (com.balsamiq.confluence.plugins.mockups, Version: 1.5.12)
          * Basic Macros (confluence.macros.basic, Version: 1.4)
          * Blogging Leaderboard (confluence.extra.blogstats, Version: 0.6)
          * Browse Menu Items (confluence.sections.browse, Version: 1.0)
          * Cache Plugin (org.swift.confluence.cache, Version: 3.1.0)
          * Calendar Plugin (confluence.extra.calendar, Version: 2.7)
          * Chart Plugin (confluence.extra.chart, Version: 1.12)
          * Clickr Theme (com.atlassian.confluence.themes.clickr, Version: 2.4.2)
          * Code Macro (confluence.macros.code, Version: 1.5)
          * Collapsible Rss Plugin (com.atlassian.confluence.plugins.collapsiblerss, Version: 0.8)
          * Comment Action Sections (confluence.comment.action, Version: 1.0)
          * Composition Plugin (net.customware.confluence.plugin.composition, Version: 2.3)
          * Confluence Atlassian Plugin Repository (confluence.repository.client, Version: 2.1.4)
          * Confluence Attachments Plugin (confluence.extra.attachments, Version: 2.15)
          * Confluence Blogging RPC Plugin (com.atlassian.confluence.plugins.xmlrpc.bloggingrpc, Version: 1.2.4)
          * Confluence HTML Macros (confluence.macros.html, Version: 1.7.2)
          * Confluence PDF Export (com.atlassian.confluence.extra.flyingpdf, Version: 1.0)
          * Confluence Remote API (confluence.extra.confluencerpc, Version: 3.0.0_01)
          * Confluence Staff Directory Plugin (com.atlassian.confluence.plugin.staffdirectory, Version: 1.2)
          * Confluence Thread Dump Plugin (com.atlassian.confluence.plugin.threaddump, Version: 1.2)
          * Content Action Menu Sections (confluence.content.action.menu, Version: 1.0)
          * Content Buttons (confluence.sections.page.temp, Version: 1.0)
          * Content Metadata (confluence.sections.content.metadata, Version: 1.0)
          * Contributors Plugin (confluence.authors, Version: 0.8)
          * Core Extractors (confluence.extractors.core, Version: 1.4)
          * Core Listeners (confluence.listeners.core, Version: 1.3)
          * Core Path Converters (confluence.converters.core, Version: 1.0)
          * Core Startup and Shutdown (confluence.lifecycle.core, Version: 1)
          * Dashboard Actions (com.atlassian.confluence.plugins.dashboard-actions, Version: 1.0-rc3)
          * Dashboard Macros (confluence.macros.dashboard, Version: 1.12)
          * Default Theme (com.atlassian.confluence.themes.default, Version: 1.0)
          * Did You Mean Index Building Interface (confluence.sections.admin.indexing, Version: 1.0)
          * Dynamic Task List 2 Plugin (confluence.extra.dynamictasklist2, Version: 3.2.3)
          * Edit Settings Sections (confluence.sections.settings.edit, Version: 1.0)
          * Editor Actions (confluence.editor.actions, Version: 1.0)
          * Excel Plugin (org.swift.confluence.excel, Version: 3.3.0)
          * Find Email (com.atlassian.confluence.extra, Version: 1.0)
          * Fisheye Plugin (com.atlassian.confluence.extra.fisheye-plugin, Version: 0.3)
          * Flash Plugin (org.swift.confluence.flash, Version: 3.0)
          * Follow list resources (confluence.sections.user.follow.list, Version: 1.0)
          * FreeMind Plugin (com.atlassian.confluence.contrib.freemind, Version: 1.0.2)
          * French language pack (confluence.languages.fr_FR, Version: 1.15)
          * Future Macro (confluence.macros.future, Version: 1.0beta1)
          * German language pack (confluence.languages.de_DE, Version: 1.9)
          * Gliffy Plugin for Confluence (com.gliffy.integration.confluence, Version: 1.5.1_PRE)
          * Global Dashboard Actions (confluence.sections.dashboard.global, Version: 1.0)
          * Global Labels Sections (confluence.sections.labels, Version: 1.0)
          * Global Statistics Plugin (confluence.extra.globalstats, Version: 1.0)
          * Google Calendar Plugin (net.customware.confluence.plugin.google.calendar, Version: 1.3)
          * Google Maps Plugin (com.atlassian.confluence.ext.gmaps, Version: 0.5)
          * GraphViz Plugin (confluence.extra.graphviz, Version: 1.3)
          * IM Presence NG Plugin (confluence.extra.impresence2, Version: 2.5)
          * Information Macros (confluence.extra.information, Version: 1.1)
          * JIRA Macros (confluence.extra.jira, Version: 2.8.13)
          * Layout Macros (confluence.extra.layout, Version: 1.3)
          * Left Navigation Theme (com.atlassian.confluence.themes.leftnavigation, Version: 2.6.1)
          * Linking Plugin (net.customware.confluence.plugin.linking, Version: 2.6.5)
          * Live Search Macros (confluence.extra.livesearch, Version: 2.10)
          * Logo Path Converter (confluence.converter.logo, Version: 1.0)
          * Lucene Boosting Strategies (confluence.search.lucene.boosting, Version: 1.0)
          * Mail Page Plugin (com.atlassian.confluence.ext.mailpage, Version: 1.7)
          * Metadata Plugin (org.andya.confluence.plugins.metadata, Version: 2.1.0)
          * News Tabs (confluence.sections.news, Version: 1.0)
          * Office Connector plugin (com.atlassian.confluence.extra.officeconnector, Version: 1.5)
          * Page Operations (confluence.sections.page.operations, Version: 1.0)
          * Page Operations Plugin (com.atlassian.confluence.extra.pageops, Version: 1.0)
          * Page Tabs (confluence.sections.page, Version: 1.0)
          * Page Tabs (confluence.search.mappers.lucene, Version: 1.0)
          * Page Tree (com.atlassian.confluence.plugins.pagetree, Version: 1.11)
          * Page View Links (confluence.sections.page.actions, Version: 1.0)
          * Profile Macros (confluence.macros.profile, Version: 1.0)
          * Profile Tabs (confluence.sections.profile, Version: 1.0)
          * RSVP Plugin (com.atlassian.confluence.extra.rsvp, Version: 1.6.1)
          * Run Plugin (org.swift.confluence.run, Version: 0.7)
          * SQL Plugin (org.swift.confluence.sql, Version: 3.5.0.patchedWithInline)
          * Script Plugin (org.swift.confluence.script, Version: 3.1.1-NG)
          * Search Web Interface (confluence.sections.admin.generalconfig, Version: 1.0)
          * Search Web Interface (confluence.sections.search.view, Version: 1.0)
          * Shared Application Access Layer API (com.atlassian.sal.sal-api-2.0.3, Version: 2.0.3)
          * Shared Application Access Layer Confluence Plugin (com.atlassian.sal.confluence, Version: 2.0.3)
          * Slideshow Plugin (com.atlassian.confluence.ext.slideshow, Version: 0.3)
          * Snippet Plugin (com.atlassian.confluence.extra.snippet, Version: 2.1-SNAPSHOT)
          * Social Bookmarking Plugin (com.atlassian.confluence.plugins.socialbookmarking, Version: 1.3.1)
          * Space Actions Sections (confluence.sections.space.actions, Version: 1.0)
          * Space Admin Sections (confluence.sections.space.admin, Version: 1.0)
          * Space Advanced Sections (confluence.sections.space.advanced, Version: 1.0)
          * Space Browse Sections (confluence.sections.space.browse, Version: 1.0)
          * Space Export Web Interface (confluence.sections.space.export.view, Version: 1.0)
          * Space Item Tabs (confluence.sections.space, Version: 1.0)
          * Space Labels Sections (confluence.sections.space.labels, Version: 1.0)
          * Space Pages Sections (confluence.sections.space.pages, Version: 1.0)
          * System Web Resources (confluence.web.resources, Version: 1.0)
          * Table Plugin (org.swift.confluence.table, Version: 3.3.1)
          * Table of Contents Plugin (org.randombits.confluence.toc, Version: 2.4.10.1)
          * Tabular Metadata (confluence.extra.masterdetail, Version: 2.7)
          * TinyMCE Editor Plugin (com.atlassian.confluence.tinymceplugin, Version: 3.0.0_01)
          * UWC Importer Admin Panel (com.atlassian.confluence.plugins.uwc.uwcimporter-adminpanel, Version: 1.1)
          * User Administration (confluence.admin.user, Version: 1.0)
          * User Hover Menu Sections (confluence.user.hover.menu, Version: 1.0)
          * User Lister (confluence.extra.userlister, Version: 2.4.2)
          * User Menu Sections (confluence.user.menu, Version: 1.0)
          * User Menu Sections (confluence.user.menu.concise, Version: 1.0)
          * User Status (confluence.userstatus, Version: 1.0)
          * View Profile Web Interface (confluence.sections.profile.view, Version: 1.0)
          * View Raw Data (com.atlassian.confluence.plugin.viewrawdata, Version: 0.1)
          * View follow resources (confluence.sections.user.view.follow, Version: 1.0)
          * Voting Macros (com.nearinfinity.confluence.macros.vote, Version: 1.2)
          * WebDAV Plugin (confluence.extra.webdav, Version: 2.1)
          * Widget Connector (com.atlassian.confluence.extra.widgetconnector, Version: 1.2.3)
          * Wiki Renderer Components (confluence.renderer.components, Version: 1.0)
          * YourKit Profiling Plugin (com.atlassian.confluence.ext.yourkit, Version: 0.4)
          * confluence-crucible-plugin (com.atlassian.confluence.plugins.crucible.confluence-crucible-plugin, Version: 1.6)
      
      Request
      Information
      
      URL
          https://extranet.atlassian.com/500page.jsp 
      URI
          /500page.jsp 
      Context Path
      Servlet Path
          /500page.jsp
      Query String
          pageId=1747687976
      
      Headers (Limited subset)
      
      host
          extranet.atlassian.com
      user-agent
          Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-GB; rv:1.9.0.11) Gecko/2009060214 Firefox/3.0.11
      keep-alive
          300
      connection
          keep-alive
      
      Attributes
      
      javax.servlet.forward.request_uri
          /pages/saveeditpagebean.action
      javax.servlet.forward.context_path
      javax.servlet.forward.servlet_path
          /pages/saveeditpagebean.action
      javax.servlet.forward.path_info
          /500page.jsp
      javax.servlet.forward.query_string
          pageId=1747687976
      os_securityfilter_already_filtered
          true
      javax.servlet.jsp.jspException
          java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 26 \[([^\|\[\]]*\| *)?(?:D:)?*aaaa(#[^\]]*)?\] ^
      atlassian.core.seraph.original.url
          /pages/saveeditpagebean.action?pageId=1747687976
      javax.servlet.error.status_code
          500
      javax.servlet.error.servlet_name
          action
      __sitemesh__using_stream
          false
      com.atlassian.gzipfilter.GzipFilter_already_filtered
          true
      loginfilter.already.filtered
          true
      com.atlassian.confluence.web.ConfluenceJohnsonFilter_already_filtered
          true
      Confluence-Request-Time
          1247635769728
      gzipMimeTypes
          text/.*,application/x-javascript,application/javascript,application/xml,application/xhtml\+xml
      javax.servlet.error.message
      com.atlassian.core.filters.HeaderSanitisingFilter_already_filtered
          true
      webwork.valueStack
          com.opensymphony.xwork.util.OgnlValueStack@1b5ccbf
      com.atlassian.gzipfilter.org.tuckey.web.filters.urlrewrite.RuleMatched
          true
      sessioninview.FILTERED
          true
      __sitemesh__filterapplied
          true
      javax.servlet.error.exception
          java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 26 \[([^\|\[\]]*\| *)?(?:D:)?*aaaa(#[^\]]*)?\] ^
      javax.servlet.error.request_uri
          /pages/saveeditpagebean.action
      
      Parameters (Limited subset)
      
      pageId
          1747687976
      
      Confluence User
      
      jrogers 
      

            [CONFSERVER-16373] Error moving page to another space if title starts with an asterisk, question mark or plus sign

            Hi There

            Thanks for creating and commenting on this issue. This has been on our backlog now for quite some time with very little progress being made over that time. Rather than leaving this here I'm going to close this issue as won't fix, I believe this better reflects the status of this issue.

            If the problem is raised again in the future we'll re-address it.

            Regards
            Steve Haffenden
            Confluence Bugmaster
            Atlassian

            Steve Haffenden (Inactive) added a comment - Hi There Thanks for creating and commenting on this issue. This has been on our backlog now for quite some time with very little progress being made over that time. Rather than leaving this here I'm going to close this issue as won't fix, I believe this better reflects the status of this issue. If the problem is raised again in the future we'll re-address it. Regards Steve Haffenden Confluence Bugmaster Atlassian

            Matt Ryall added a comment -

            Thanks for reporting this, Jay.

            Dev note: it looks like we're putting the page title literally into a regular expression. We should use "\Q" and "\E" or programmatically quote special characters in the page title first.

            Matt Ryall added a comment - Thanks for reporting this, Jay. Dev note: it looks like we're putting the page title literally into a regular expression. We should use "\Q" and "\E" or programmatically quote special characters in the page title first.

              shaffenden Steve Haffenden (Inactive)
              jrogers J (Inactive)
              Affected customers:
              0 This affects my team
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: