'+
'
'+_mtt.lang.get('actionNoteSave') +
' | '+_mtt.lang.get('actionNoteCancel')+'' +
@@ -996,13 +996,19 @@ function prepareTaskBlocks(item)
};
_mtt.prepareTaskBlocks = prepareTaskBlocks;
-function prepareHtml(s)
+function prepareTaskTitleInlineHtml(s)
{
- // make URLs clickable
- s = s.replace(/(^|\s|>)(www\.([\w\#$%&~\/.\-\+;:=,\?\[\]@]+?))(,|\.|:|)?(?=\s|"|<|>|\"|<|>|$)/gi, '$1
$2$4');
- return s.replace(/(^|\s|>)((?:http|https|ftp):\/\/([\w\#$%&~\/.\-\+;:=,\?\[\]@]+?))(,|\.|:|)?(?=\s|"|<|>|\"|<|>|$)/ig, '$1
$2$4');
+ // Task title is already escaped on php back-end
+ return s;
+}
+_mtt.prepareTaskTitleInlineHtml = prepareTaskTitleInlineHtml;
+
+function prepareTaskNoteInlineHtml(s)
+{
+ // Task note is already escaped on php back-end
+ return s;
};
-_mtt.prepareHtml = prepareHtml;
+_mtt.prepareTaskNoteInlineHtml = prepareTaskNoteInlineHtml;
function preparePrio(prio,id)
{
@@ -1027,7 +1033,7 @@ function prepareTagsStr(item)
};
_mtt.prepareTagsStr = prepareTagsStr;
-function prepareTagsClass(ids)
+function prepareDomClassOfTags(ids)
{
if(!ids || ids == '') return '';
var a = ids.split(',');
@@ -1037,7 +1043,7 @@ function prepareTagsClass(ids)
}
return ' '+a.join(' ');
};
-_mtt.prepareTagsClass = prepareTagsClass;
+_mtt.prepareDomClassOfTags = prepareDomClassOfTags;
function prepareDueDate(item)
{
@@ -1456,7 +1462,7 @@ function saveTaskNote(id)
var item = json.list[0];
taskList[id].note = item.note;
taskList[id].noteText = item.noteText;
- $('#tasknote'+id+'>span').html(prepareHtml(item.note));
+ $('#tasknote'+id).html(prepareTaskNoteInlineHtml(item.note));
if(item.note == '') $('#taskrow_'+id).removeClass('task-has-note task-expanded');
else $('#taskrow_'+id).addClass('task-has-note task-expanded');
cancelTaskNote(id);