From 3ab2688b17272c3abd72798c38d6b9c21adb686a Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Fri, 25 Aug 2017 11:33:11 +0200 Subject: [PATCH] trusted -> isTrusted, #29076 --- src/vs/base/browser/htmlContentRenderer.ts | 12 ++++++------ src/vs/base/common/htmlContent.ts | 8 ++++---- src/vs/monaco.d.ts | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/vs/base/browser/htmlContentRenderer.ts b/src/vs/base/browser/htmlContentRenderer.ts index 9e0a198eafd..9e868220845 100644 --- a/src/vs/base/browser/htmlContentRenderer.ts +++ b/src/vs/base/browser/htmlContentRenderer.ts @@ -5,7 +5,6 @@ 'use strict'; -import { localize } from 'vs/nls'; import * as DOM from 'vs/base/browser/dom'; import { defaultGenerator } from 'vs/base/common/idGenerator'; import { escape } from 'vs/base/common/strings'; @@ -102,12 +101,13 @@ export function renderMarkdown(markdown: IMarkdownString, options: RenderOptions } title = removeMarkdownEscapes(title); href = removeMarkdownEscapes(href); - if (!href || href.match(/^data:|javascript:/i)) { + if ( + !href + || href.match(/^data:|javascript:/i) + || (href.match(/^command:/i) && !markdown.isTrusted) + ) { + // drop the link return text; - } else if (href.match(/^command:/i)) { - return markdown.trusted - ? `${text} ` - : text; } else { return `${text}`; diff --git a/src/vs/base/common/htmlContent.ts b/src/vs/base/common/htmlContent.ts index 01237a6050f..ab7ae6065f1 100644 --- a/src/vs/base/common/htmlContent.ts +++ b/src/vs/base/common/htmlContent.ts @@ -10,13 +10,13 @@ import { marked } from 'vs/base/common/marked/marked'; export interface IMarkdownString { value: string; - trusted?: true; + isTrusted?: boolean; } export class MarkdownString implements IMarkdownString { value: string; - trusted?: true; + isTrusted?: boolean; constructor(value: string = '') { this.value = value; @@ -58,7 +58,7 @@ export function isMarkdownString(thing: any): thing is IMarkdownString { return true; } else if (typeof thing === 'object') { return typeof (thing).value === 'string' - && (typeof (thing).trusted === 'boolean' || (thing).trusted === void 0); + && (typeof (thing).isTrusted === 'boolean' || (thing).isTrusted === void 0); } return false; } @@ -83,7 +83,7 @@ function markdownStringEqual(a: IMarkdownString, b: IMarkdownString): boolean { } else if (!a || !b) { return false; } else { - return a.value === b.value && a.trusted === b.trusted; + return a.value === b.value && a.isTrusted === b.isTrusted; } } diff --git a/src/vs/monaco.d.ts b/src/vs/monaco.d.ts index 45900a4ddf6..1996025a275 100644 --- a/src/vs/monaco.d.ts +++ b/src/vs/monaco.d.ts @@ -355,7 +355,7 @@ declare module monaco { } export interface IMarkdownString { value: string; - trusted?: true; + isTrusted?: boolean; } export interface IKeyboardEvent { -- GitLab