Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-5486

Protection de la contribution des tag

    XMLWordImprimable

Informations

    • Demande d'amélioration
    • Résolution: Non résolu
    • Majeur
    • master
    • master, branche 6.7, branche 6.8
    • Aucune

    Description

      Certaines contributions de libellé dans le tag lien (vers une fiche) peuvent conduire à une boucle infinie de génération de page (jusquà un stack overflow).
      Deux types d'erreur identifiées :

      4
      2021-05-11_12:24:43.862 [ajp-nio-127.0.0.1-8009-exec-242] [5E02C307FAB0A58FF9F590E8CE8D24B9] ERROR o.a.jsp.jsp.jsb_005fexception_jsp - Erreur serveur
      java.lang.StackOverflowError: null
      	at com.mysql.jdbc.MysqlCharset.getMatchingJavaEncoding(CharsetMapping.java:925)
      	at com.mysql.jdbc.CharsetMapping.getJavaEncodingForCollationIndex(CharsetMapping.java:710)
      	at com.mysql.jdbc.ConnectionImpl.getEncodingForIndex(ConnectionImpl.java:2741)
      	at com.mysql.jdbc.Field.<init>(Field.java:185)
      	at com.mysql.jdbc.MysqlIO.unpackField(MysqlIO.java:723)
      	at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:418)
      	at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:3112)
      	at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:2341)
      	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2736)
      	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2501)
      	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
      	at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1966)
      	at com.zaxxer.hikari.proxy.PreparedStatementProxy.executeQuery(PreparedStatementProxy.java:52)
      	at com.zaxxer.hikari.proxy.HikariPreparedStatementProxy.executeQuery(HikariPreparedStatementProxy.java)
      	at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:692)
      	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:633)
      	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:684)
      	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:711)
      	at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:761)
      	at org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate.query(NamedParameterJdbcTemplate.java:192)
      	at com.univ.objetspartages.dao.impl.RubriquepublicationDAO.getByTypeCodeLanguage(RubriquepublicationDAO.java:50)
      	at com.univ.objetspartages.services.ServiceRubriquePublication.getByTypeCodeLanguage(ServiceRubriquePublication.java:98)
      	at com.univ.objetspartages.services.ServiceRubriquePublication$$FastClassBySpringCGLIB$$c170fafd.invoke(<generated>)
      	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
      	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
      	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
      	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
      	at com.univ.objetspartages.services.ServiceRubriquePublication$$EnhancerBySpringCGLIB$$84c0964a.getByTypeCodeLanguage(<generated>)
      	at com.univ.url.provider.UrlProviderProcessorSecondarySections.findSection(UrlProviderProcessorSecondarySections.java:58)
      	at com.univ.url.provider.UrlProviderProcessorSections.provideUrl(UrlProviderProcessorSections.java:41)
      	at com.univ.url.provider.UrlProviderProcessor.doChain(UrlProviderProcessor.java:51)
      	at com.univ.url.provider.UrlProviderProcessor.doChain(UrlProviderProcessor.java:55)
      	at com.univ.url.provider.UrlProviderChainController.provideUrl(UrlProviderChainController.java:71)
      	at com.univ.url.provider.UrlProvider.provideUrl(UrlProvider.java:152)
      	at com.univ.url.provider.UrlProvider.provideAbsoluteUrl(UrlProvider.java:114)
      	at com.kportal.tag.interpreteur.impl.InterpreteurLienIdFiche.interpreterTag(InterpreteurLienIdFiche.java:115)
      	at com.kportal.extension.module.plugin.toolbox.DefaultPluginTag.interpreteTag(DefaultPluginTag.java:49)
      	at com.kportal.extension.module.plugin.toolbox.PluginTagHelper.interpreterTags(PluginTagHelper.java:80)
      	at com.kportal.extension.module.plugin.toolbox.PluginTagHelper.interpreterTags(PluginTagHelper.java:81)
      	at com.kportal.extension.module.plugin.toolbox.PluginTagHelper.interpreterTags(PluginTagHelper.java:81)
      
      2021-05-12_10:38:26.479 [http-nio-8080-exec-11] [4F90BC79ABCD71E67C372F8400B031A7.ksup1] ERROR o.a.jsp.jsp.jsb_005fexception_jsp - Erreur serveur
      java.lang.StackOverflowError: null
      	at org.springframework.core.LocalVariableTableParameterNameDiscoverer.getParameterNames(LocalVariableTableParameterNameDiscoverer.java:69)
      	at org.springframework.core.PrioritizedParameterNameDiscoverer.getParameterNames(PrioritizedParameterNameDiscoverer.java:53)
      	at org.springframework.context.expression.MethodBasedEvaluationContext.lazyLoadArguments(MethodBasedEvaluationContext.java:86)
      	at org.springframework.context.expression.MethodBasedEvaluationContext.lookupVariable(MethodBasedEvaluationContext.java:69)
      	at org.springframework.cache.interceptor.CacheEvaluationContext.lookupVariable(CacheEvaluationContext.java:76)
      	at org.springframework.expression.spel.ExpressionState.lookupVariable(ExpressionState.java:144)
      	at org.springframework.expression.spel.ast.VariableReference.getValueInternal(VariableReference.java:75)
      	at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:120)
      	at org.springframework.expression.spel.ast.InlineList.getValueInternal(InlineList.java:95)
      	at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:120)
      	at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:262)
      	at org.springframework.cache.interceptor.CacheOperationExpressionEvaluator.key(CacheOperationExpressionEvaluator.java:117)
      	at org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext.generateKey(CacheAspectSupport.java:742)
      	at org.springframework.cache.interceptor.CacheAspectSupport.generateKey(CacheAspectSupport.java:558)
      	at org.springframework.cache.interceptor.CacheAspectSupport.findCachedItem(CacheAspectSupport.java:502)
      	at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:389)
      	at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:327)
      	at org.springframework.cache.aspectj.AbstractCacheAspect.ajc$around$org_springframework_cache_aspectj_AbstractCacheAspect$1$2bc714b5(AbstractCacheAspect.aj:80)
      	at com.univ.objetspartages.services.ServiceMetatag.getByMetaCodeObjetCodeLangueEtat(ServiceMetatag.java:642)
      	at com.univ.objetspartages.services.ServiceMetatag$$FastClassBySpringCGLIB$$78ce5551.invoke(<generated>)
      	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
      	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
      	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
      	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
      	at com.univ.objetspartages.services.ServiceMetatag$$EnhancerBySpringCGLIB$$e399272f.getByMetaCodeObjetCodeLangueEtat(<generated>)
      	at com.kportal.tag.interpreteur.impl.InterpreteurLienIdFiche.interpreterTag(InterpreteurLienIdFiche.java:113)
      	at com.kportal.extension.module.plugin.toolbox.DefaultPluginTag.interpreteTag(DefaultPluginTag.java:49)
      	at com.kportal.extension.module.plugin.toolbox.PluginTagHelper.interpreterTags(PluginTagHelper.java:80)
      	at com.kportal.extension.module.plugin.toolbox.PluginTagHelper.interpreterTags(PluginTagHelper.java:81)
      	at com.kportal.extension.module.plugin.toolbox.PluginTagHelper.interpreterTags(PluginTagHelper.java:81)
      

      Pièces jointes

        Liens des tickets

          Activité

            Personnes

              camille.lebugle Camille LEBUGLE
              frederic.rapin Frédéric RAPIN
              Votes:
              0 Voter pour ce ticket
              Gérer les observateurs:
              4 Démarre l'observation de ce ticket

              Dates

                Création:
                Mise à jour: