當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript glimmer-util.Opaque類代碼示例

本文整理匯總了TypeScript中glimmer-util.Opaque的典型用法代碼示例。如果您正苦於以下問題:TypeScript Opaque類的具體用法?TypeScript Opaque怎麽用?TypeScript Opaque使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Opaque類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: sanitizeAttributeValue

export function sanitizeAttributeValue(dom: DOMHelper, element: Element, attribute: string, value: Opaque): Opaque {
  let tagName;

  if (isSafeString(value)) {
    return value.toHTML();
  }

  if (!element) {
    tagName = null;
  } else {
    tagName = element.tagName.toUpperCase();
  }

  if (checkURI(tagName, attribute)) {
    let protocol = dom.protocolForURL(value as FIXME<string>);
    if (has(badProtocols, protocol)) {
      return `unsafe:${value}`;
    }
  }

  if (checkDataURI(tagName, attribute)) {
    return `unsafe:${value}`;
  }

  return value;
}
開發者ID:michalsnik,項目名稱:glimmer,代碼行數:26,代碼來源:sanitized-values.ts

示例2: sanitizeAttributeValue

export function sanitizeAttributeValue(env: Environment, element: Simple.Element, attribute: string, value: Opaque): string {
  let tagName;

  if (isSafeString(value)) {
    return value.toHTML();
  }

  if (!element) {
    tagName = null;
  } else {
    tagName = element.tagName.toUpperCase();
  }

  let str = normalizeTextValue(value);

  if (checkURI(tagName, attribute)) {
    let protocol = env.protocolForURL(str);
    if (has(badProtocols, protocol)) {
      return `unsafe:${str}`;
    }
  }

  if (checkDataURI(tagName, attribute)) {
    return `unsafe:${str}`;
  }

  return str;
}
開發者ID:byelipk,項目名稱:glimmer,代碼行數:28,代碼來源:sanitized-values.ts


注:本文中的glimmer-util.Opaque類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。