mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-11 16:05:44 +01:00
added property to disable escaping for hooks
This commit is contained in:
@@ -211,6 +211,22 @@ public class PreProcessorUtil
|
|||||||
* @param changeset
|
* @param changeset
|
||||||
*/
|
*/
|
||||||
public void prepareForReturn(Repository repository, Changeset changeset)
|
public void prepareForReturn(Repository repository, Changeset changeset)
|
||||||
|
{
|
||||||
|
prepareForReturn(repository, changeset, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Method description
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @param repository
|
||||||
|
* @param changeset
|
||||||
|
* @param escape
|
||||||
|
*
|
||||||
|
* @since 1.35
|
||||||
|
*/
|
||||||
|
public void prepareForReturn(Repository repository, Changeset changeset,
|
||||||
|
boolean escape)
|
||||||
{
|
{
|
||||||
if (logger.isTraceEnabled())
|
if (logger.isTraceEnabled())
|
||||||
{
|
{
|
||||||
@@ -218,7 +234,10 @@ public class PreProcessorUtil
|
|||||||
changeset.getId(), repository.getName());
|
changeset.getId(), repository.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (escape)
|
||||||
|
{
|
||||||
EscapeUtil.escape(changeset);
|
EscapeUtil.escape(changeset);
|
||||||
|
}
|
||||||
|
|
||||||
PreProcessorHandler<Changeset> handler =
|
PreProcessorHandler<Changeset> handler =
|
||||||
new PreProcessorHandler<Changeset>(changesetPreProcessorFactorySet,
|
new PreProcessorHandler<Changeset>(changesetPreProcessorFactorySet,
|
||||||
|
|||||||
@@ -132,7 +132,8 @@ public final class HookChangesetBuilder
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
copy = DeepCopy.copy(c);
|
copy = DeepCopy.copy(c);
|
||||||
preProcessorUtil.prepareForReturn(repository, copy);
|
preProcessorUtil.prepareForReturn(repository, copy,
|
||||||
|
!disableEscaping);
|
||||||
}
|
}
|
||||||
catch (IOException ex)
|
catch (IOException ex)
|
||||||
{
|
{
|
||||||
@@ -155,6 +156,24 @@ public final class HookChangesetBuilder
|
|||||||
|
|
||||||
//~--- set methods ----------------------------------------------------------
|
//~--- set methods ----------------------------------------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable html escaping for the returned changesets. By default all
|
||||||
|
* changesets are html escaped.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @param disableEscaping true to disable the html escaping
|
||||||
|
*
|
||||||
|
* @return {@code this}
|
||||||
|
*
|
||||||
|
* @since 1.35
|
||||||
|
*/
|
||||||
|
public HookChangesetBuilder setDisableEscaping(boolean disableEscaping)
|
||||||
|
{
|
||||||
|
this.disableEscaping = disableEscaping;
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Disable the execution of pre processors.
|
* Disable the execution of pre processors.
|
||||||
*
|
*
|
||||||
@@ -173,6 +192,9 @@ public final class HookChangesetBuilder
|
|||||||
|
|
||||||
//~--- fields ---------------------------------------------------------------
|
//~--- fields ---------------------------------------------------------------
|
||||||
|
|
||||||
|
/** disable escaping */
|
||||||
|
private boolean disableEscaping = false;
|
||||||
|
|
||||||
/** disable pre processors marker */
|
/** disable pre processors marker */
|
||||||
private boolean disablePreProcessors = false;
|
private boolean disablePreProcessors = false;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user