FSN#35474 BBCodes in textarea strippen in lijsten, excel en csv

svn path=/Website/trunk/; revision=28450
This commit is contained in:
Jos Groot Lipman
2016-03-10 15:43:23 +00:00
parent 16432173c2
commit e464cfa844
2 changed files with 16 additions and 0 deletions

View File

@@ -728,6 +728,8 @@ safe = {
},
// Bijvoorbeeld <div class='fclthtml'>< % =safe.fclthtml(omschr)% ></div>
// We ondersteunen bb-codes die 1-op-1 naar html zijn om te zetten
// Let op: deze functie lijkt veel op default.xsl/safe.fclthtml
// Pas die eventueel ook aan
fclthtml: function (waarde, mldlink)
{
var safepairs = "h1,h2,h3,h4,h5,h6,b,i,u,em,strong,small,big,th,td,tr,table,xmp".split(",");
@@ -772,6 +774,19 @@ safe = {
}
return safehtml;
},
stripbbcodes: function (waarde)
{
var safepairs = "h1,h2,h3,h4,h5,h6,b,i,u,em,strong,small,big,th,td,tr,table,xmp".split(",");
for (var i = 0; i < safepairs.length; i++)
{
var code = safepairs[i];
var strre = "\\[{0}\\](.*?)\\[\\/{0}\\]".format(code); // De ? maakt de .* lazy (ipv greedy)
var strnew = "$1";
var re = new RegExp(strre, "g");
var waarde = waarde.replace(re, strnew);
}
return waarde;
},
mldlinkhtml: function (safehtml)
{
if (!S("mld_autolink_regexp")) /// (?:(?:melding [A-Z]*)|(?:[A-Z]*\#[A-Z]*))(\d*)

View File

@@ -1575,6 +1575,7 @@ ResultsetTable.formatValue = function (val, params) //datatype, decimals)
if (!val)
return "";
val = safe.stripbbcodes(val);
if (isXMLXSL || isCSV)
return val; // DOM lost encoding wel op of we doen safe.csv.