FindBugs Bug Detector Report
The following document contains the results of FindBugs
FindBugs Version is 3.0.1
Threshold is
Effort is max
Summary
Classes |
Bugs |
Errors |
Missing Classes |
93 |
73 |
0 |
0 |
fr.paris.lutece.plugins.calendar.business.CalendarFilter
Bug |
Category |
Details |
Line |
Priority |
La méthode fr.paris.lutece.plugins.calendar.business.CalendarFilter.getCalendarIds() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.CalendarFilter._arrayCalendarId |
MALICIOUS_CODE |
EI_EXPOSE_REP |
119 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.CalendarFilter.getCategoriesId() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.CalendarFilter._arrayCategoriesId |
MALICIOUS_CODE |
EI_EXPOSE_REP |
87 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.CalendarFilter.getIds() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.CalendarFilter._arrayId |
MALICIOUS_CODE |
EI_EXPOSE_REP |
103 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.CalendarFilter.setCalendarIds(int[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.CalendarFilter._arrayCalendarId |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
127 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.CalendarFilter.setCategoriesId(int[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.CalendarFilter._arrayCategoriesId |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
95 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.CalendarFilter.setIds(int[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.CalendarFilter._arrayId |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
111 |
Medium |
fr.paris.lutece.plugins.calendar.business.CalendarSubscriber
Bug |
Category |
Details |
Line |
Priority |
La méthode fr.paris.lutece.plugins.calendar.business.CalendarSubscriber.getDateSubscription() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.CalendarSubscriber._dDateSubscription |
MALICIOUS_CODE |
EI_EXPOSE_REP |
97 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.CalendarSubscriber.setDateSubscription(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.CalendarSubscriber._dDateSubscription |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
107 |
Medium |
fr.paris.lutece.plugins.calendar.business.SimpleEvent
Bug |
Category |
Details |
Line |
Priority |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.getDate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.SimpleEvent._dateEvent |
MALICIOUS_CODE |
EI_EXPOSE_REP |
113 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.getDateCreation() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.SimpleEvent._dateCreation |
MALICIOUS_CODE |
EI_EXPOSE_REP |
673 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.getDateEnd() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.SimpleEvent._dateEnd |
MALICIOUS_CODE |
EI_EXPOSE_REP |
353 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.getExcludedDays() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.SimpleEvent._listExcludedDays |
MALICIOUS_CODE |
EI_EXPOSE_REP |
693 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.getTags() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.SimpleEvent._listTags |
MALICIOUS_CODE |
EI_EXPOSE_REP |
533 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.setDate(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.SimpleEvent._dateEvent |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
123 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.setDateCreation(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.SimpleEvent._dateCreation |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
683 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.setDateEnd(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.SimpleEvent._dateEnd |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
363 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.setExcludedDays(String[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.SimpleEvent._listExcludedDays |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
703 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.SimpleEvent.setTags(String[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.SimpleEvent._listTags |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
543 |
Medium |
fr.paris.lutece.plugins.calendar.business.category.Category
Bug |
Category |
Details |
Line |
Priority |
La méthode fr.paris.lutece.plugins.calendar.business.category.Category.getIconContent() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.category.Category._byteIconContent |
MALICIOUS_CODE |
EI_EXPOSE_REP |
62 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.category.Category.setIconContent(byte[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.category.Category._byteIconContent |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
70 |
Medium |
fr.paris.lutece.plugins.calendar.business.category.Category définit equals() et utilise Object.hashCode() |
BAD_PRACTICE |
HE_EQUALS_USE_HASHCODE |
158-204 |
High |
fr.paris.lutece.plugins.calendar.business.notification.CalendarNotification
Bug |
Category |
Details |
Line |
Priority |
La méthode fr.paris.lutece.plugins.calendar.business.notification.CalendarNotification.getDateExpiry() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.business.notification.CalendarNotification._tDateExpiry |
MALICIOUS_CODE |
EI_EXPOSE_REP |
111 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.business.notification.CalendarNotification.setDateExpiry(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.business.notification.CalendarNotification._tDateExpiry |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
120 |
Medium |
fr.paris.lutece.plugins.calendar.business.portlet.MiniCalendarPortlet
Bug |
Category |
Details |
Line |
Priority |
Call to method of static java.util.Calendar in fr.paris.lutece.plugins.calendar.business.portlet.MiniCalendarPortlet.getXml(HttpServletRequest) |
MT_CORRECTNESS |
STCAL_INVOKE_ON_STATIC_CALENDAR_INSTANCE |
141 |
Medium |
fr.paris.lutece.plugins.calendar.modules.ical.ICalAgendaLoader
Bug |
Category |
Details |
Line |
Priority |
Possible déréférencement d'un pointeur null dans le chemin d'exception de fr.paris.lutece.plugins.calendar.modules.ical.ICalAgendaLoader.load(String) |
CORRECTNESS |
NP_NULL_ON_SOME_PATH_EXCEPTION |
91 |
Medium |
fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent
Bug |
Category |
Details |
Line |
Priority |
La méthode fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent.getDate() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent._dateEvent |
MALICIOUS_CODE |
EI_EXPOSE_REP |
106 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent.getDateCreation() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent._dateCreation |
MALICIOUS_CODE |
EI_EXPOSE_REP |
597 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent.getDateEnd() risque d'exposer sa représentation interne en renvoyant fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent._dateEnd |
MALICIOUS_CODE |
EI_EXPOSE_REP |
232 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent.setDateCreation(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent._dateCreation |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
607 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent.setDateEnd(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans fr.paris.lutece.plugins.calendar.modules.ical.ICalEvent._dateEnd |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
447 |
Medium |
fr.paris.lutece.plugins.calendar.modules.text.TextAgendaLoader
Bug |
Category |
Details |
Line |
Priority |
Found reliance on default encoding in fr.paris.lutece.plugins.calendar.modules.text.TextAgendaLoader.parseFileContent(File, SimpleAgenda): new java.io.FileReader(File) |
I18N |
DM_DEFAULT_ENCODING |
95 |
High |
fr.paris.lutece.plugins.calendar.service.AgendaLoaderDatabase
Bug |
Category |
Details |
Line |
Priority |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.service.AgendaLoaderDatabase.getResource(String) |
STYLE |
DLS_DEAD_LOCAL_STORE |
100 |
Medium |
fr.paris.lutece.plugins.calendar.service.AgendaLoaderProperties
Bug |
Category |
Details |
Line |
Priority |
fr.paris.lutece.plugins.calendar.service.AgendaLoaderProperties.loadAgenda(File, String) may fail to clean up java.io.InputStream |
EXPERIMENTAL |
OBL_UNSATISFIED_OBLIGATION |
145 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.service.AgendaLoaderProperties.loadAgenda(File, String) peut ne pas fermer un flux |
BAD_PRACTICE |
OS_OPEN_STREAM |
145 |
Medium |
fr.paris.lutece.plugins.calendar.service.AgendaResource
Bug |
Category |
Details |
Line |
Priority |
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.calendar.service.AgendaResource._listenerRole in fr.paris.lutece.plugins.calendar.service.AgendaResource.init() |
MT_CORRECTNESS |
LI_LAZY_INIT_UPDATE_STATIC |
82-84 |
Medium |
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.calendar.service.AgendaResource._listenerWorkgroup in fr.paris.lutece.plugins.calendar.service.AgendaResource.init() |
MT_CORRECTNESS |
LI_LAZY_INIT_UPDATE_STATIC |
76-78 |
Medium |
fr.paris.lutece.plugins.calendar.service.AgendaSubscriberService
Bug |
Category |
Details |
Line |
Priority |
L'appel de méthode dans fr.paris.lutece.plugins.calendar.service.AgendaSubscriberService.doSubscription(HttpServletRequest) passe null à un paramètre de Integer.parseInt(String) déréférencé de façon inconditionnelle |
CORRECTNESS |
NP_NULL_PARAM_DEREF |
200 |
Medium |
fr.paris.lutece.plugins.calendar.service.CategoryService$CategoryDisplay
Bug |
Category |
Details |
Line |
Priority |
La classe fr.paris.lutece.plugins.calendar.service.CategoryService$CategoryDisplay devrait-elle être une classe interne static ? |
PERFORMANCE |
SIC_INNER_SHOULD_BE_STATIC |
241-318 |
Medium |
fr.paris.lutece.plugins.calendar.service.EventComparator
fr.paris.lutece.plugins.calendar.service.Utils
Bug |
Category |
Details |
Line |
Priority |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.service.Utils.getFirstDayOfWeek(String) |
STYLE |
DLS_DEAD_LOCAL_STORE |
255 |
Medium |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.service.Utils.getWeekLabel(String, Locale) |
STYLE |
DLS_DEAD_LOCAL_STORE |
220 |
Medium |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.service.Utils.getWeekLabel(String, Locale) |
STYLE |
DLS_DEAD_LOCAL_STORE |
221 |
Medium |
fr.paris.lutece.plugins.calendar.service.XMLUtils
Bug |
Category |
Details |
Line |
Priority |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.service.XMLUtils.getXMLPortletCalendar(Locale, Calendar, HttpServletRequest) |
STYLE |
DLS_DEAD_LOCAL_STORE |
452 |
Medium |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.service.XMLUtils.getXMLPortletCalendar(Locale, Calendar, HttpServletRequest) |
STYLE |
DLS_DEAD_LOCAL_STORE |
527 |
Medium |
fr.paris.lutece.plugins.calendar.service.XMLUtils.getXMLPortletCalendar(Locale, Calendar, HttpServletRequest) invoque le constructeur inutile String() ; utilisez juste "" |
PERFORMANCE |
DM_STRING_VOID_CTOR |
527 |
Medium |
fr.paris.lutece.plugins.calendar.service.search.CalendarIndexer
Bug |
Category |
Details |
Line |
Priority |
Found reliance on default encoding in fr.paris.lutece.plugins.calendar.service.search.CalendarIndexer.getDocument(OccurrenceEvent, String, String, String): String.getBytes() |
I18N |
DM_DEFAULT_ENCODING |
271 |
High |
La méthode fr.paris.lutece.plugins.calendar.service.search.CalendarIndexer.getDocument(OccurrenceEvent, String, String, String) concatène des chaînes au moyen de + en boucle |
PERFORMANCE |
SBSC_USE_STRINGBUFFER_CONCATENATION |
241 |
Medium |
fr.paris.lutece.plugins.calendar.service.search.CalendarLuceneSearchEngine
Bug |
Category |
Details |
Line |
Priority |
Chargement d'une valeur connue pour être à null dans fr.paris.lutece.plugins.calendar.service.search.CalendarLuceneSearchEngine.getSearchResults(String[], String[], String, Date, Date) |
STYLE |
NP_LOAD_OF_KNOWN_NULL_VALUE |
258 |
Medium |
Test de nullité redondant sur une valeur connue pour être à null dans fr.paris.lutece.plugins.calendar.service.search.CalendarLuceneSearchEngine.getSearchResults(String[], String[], String, Date, Date) |
STYLE |
RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE |
231 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.service.search.CalendarLuceneSearchEngine.getSearchResults(String[], String[], String, Date, Date) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appelé |
STYLE |
REC_CATCH_EXCEPTION |
275 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.service.search.CalendarLuceneSearchEngine.getSearchResults(String[], String[], String, Date, Date) concatène des chaînes au moyen de + en boucle |
PERFORMANCE |
SBSC_USE_STRINGBUFFER_CONCATENATION |
127 |
Medium |
fr.paris.lutece.plugins.calendar.web.CalendarAdminDashboardComponent
Bug |
Category |
Details |
Line |
Priority |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.web.CalendarAdminDashboardComponent.getDashboardData(AdminUser, HttpServletRequest) |
STYLE |
DLS_DEAD_LOCAL_STORE |
76 |
Medium |
fr.paris.lutece.plugins.calendar.web.CalendarApp
Bug |
Category |
Details |
Line |
Priority |
La méthode fr.paris.lutece.plugins.calendar.web.CalendarApp.getView(HttpServletRequest) utilise le même code pour deux branches |
STYLE |
DB_DUPLICATE_BRANCHES |
1081 |
Medium |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.web.CalendarApp.getSearchResultPage(HttpServletRequest, Plugin) |
STYLE |
DLS_DEAD_LOCAL_STORE |
717 |
Medium |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.web.CalendarApp.getSearchResultPage(HttpServletRequest, Plugin) |
STYLE |
DLS_DEAD_LOCAL_STORE |
718 |
Medium |
Test de nullité redondant sur une valeur non nulle dans fr.paris.lutece.plugins.calendar.web.CalendarApp.getSearchResultPage(HttpServletRequest, Plugin) |
STYLE |
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE |
767 |
Medium |
La classe fr.paris.lutece.plugins.calendar.web.CalendarApp définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarApp._agendaSubscriberService non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
La classe fr.paris.lutece.plugins.calendar.web.CalendarApp définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarApp._calendarService non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
La classe fr.paris.lutece.plugins.calendar.web.CalendarApp définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarApp._captchaService non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
La classe fr.paris.lutece.plugins.calendar.web.CalendarApp définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarApp._categoryService non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
La classe fr.paris.lutece.plugins.calendar.web.CalendarApp définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarApp._eventListService non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.calendar.web.CalendarDownloadFile
Bug |
Category |
Details |
Line |
Priority |
L'appel de méthode dans fr.paris.lutece.plugins.calendar.web.CalendarDownloadFile.downloadCalendarToFile(HttpServletRequest, HttpServletResponse) passe null à un paramètre de java.io.OutputStream.write(byte[]) déréférencé de façon inconditionnelle |
CORRECTNESS |
NP_NULL_PARAM_DEREF |
192 |
Medium |
fr.paris.lutece.plugins.calendar.web.CalendarJspBean
Bug |
Category |
Details |
Line |
Priority |
Alimentation à perte d'une variable locale dans la méthode fr.paris.lutece.plugins.calendar.web.CalendarJspBean.getConfirmModifyOccurrenceStatus(HttpServletRequest) |
STYLE |
DLS_DEAD_LOCAL_STORE |
2171 |
High |
La méthode fr.paris.lutece.plugins.calendar.web.CalendarJspBean.getConfirmModifyOccurrenceStatus(HttpServletRequest) concatène des chaînes au moyen de + en boucle |
PERFORMANCE |
SBSC_USE_STRINGBUFFER_CONCATENATION |
2163 |
Medium |
La méthode fr.paris.lutece.plugins.calendar.web.CalendarJspBean.getConfirmRemoveOccurrence(HttpServletRequest) concatène des chaînes au moyen de + en boucle |
PERFORMANCE |
SBSC_USE_STRINGBUFFER_CONCATENATION |
1906 |
Medium |
La classe fr.paris.lutece.plugins.calendar.web.CalendarJspBean définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarJspBean._agendaSubscriberService non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
La classe fr.paris.lutece.plugins.calendar.web.CalendarJspBean définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarJspBean._calendarService non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
La classe fr.paris.lutece.plugins.calendar.web.CalendarJspBean définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarJspBean._categoryService non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
La classe fr.paris.lutece.plugins.calendar.web.CalendarJspBean définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarJspBean._eventListService non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.calendar.web.CalendarServiceJspBean
Bug |
Category |
Details |
Line |
Priority |
La classe fr.paris.lutece.plugins.calendar.web.CalendarServiceJspBean définit le champ d'instance fr.paris.lutece.plugins.calendar.web.CalendarServiceJspBean._plugin non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
fr.paris.lutece.plugins.calendar.web.CalendarStyleSheetJspBean
Bug |
Category |
Details |
Line |
Priority |
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.plugins.calendar.web.CalendarStyleSheetJspBean.doRemoveStyleSheet(HttpServletRequest) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
529 |
Medium |
Exceptional return value of java.io.File.delete() ignored in fr.paris.lutece.plugins.calendar.web.CalendarStyleSheetJspBean.removeOldLocalStyleSheet(int) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
625 |
Medium |
fr.paris.lutece.plugins.calendar.web.portlet.CalendarPortletJspBean
Bug |
Category |
Details |
Line |
Priority |
La méthode fr.paris.lutece.plugins.calendar.web.portlet.CalendarPortletJspBean.getModify(HttpServletRequest) concatène des chaînes au moyen de + en boucle |
PERFORMANCE |
SBSC_USE_STRINGBUFFER_CONCATENATION |
210 |
Medium |