本文整理汇总了Java中com.google.common.html.types.SafeUrlProto类的典型用法代码示例。如果您正苦于以下问题:Java SafeUrlProto类的具体用法?Java SafeUrlProto怎么用?Java SafeUrlProto使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SafeUrlProto类属于com.google.common.html.types包,在下文中一共展示了SafeUrlProto类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: testCommonSafeUrlTypeConversions
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
@Test
public void testCommonSafeUrlTypeConversions() {
final String testUrl = "http://blahblah";
final SanitizedContent sanitizedConstantUri = SanitizedContents.constantUri(testUrl);
final SafeUrl safeUrl = SafeUrls.fromConstant(testUrl);
final SanitizedContent sanitizedUrl = SanitizedContents.fromSafeUrl(safeUrl);
assertThat(sanitizedUrl.getContentKind()).isEqualTo(ContentKind.URI);
assertThat(sanitizedUrl.getContent()).isEqualTo(testUrl);
assertThat(sanitizedUrl).isEqualTo(sanitizedConstantUri);
// Proto conversions.
final SafeUrlProto safeUrlProto = SafeUrls.toProto(safeUrl);
final SanitizedContent sanitizedUrlProto = SanitizedContents.fromSafeUrlProto(safeUrlProto);
assertThat(sanitizedUrlProto.getContent()).isEqualTo(testUrl);
assertThat(sanitizedUrlProto).isEqualTo(sanitizedConstantUri);
}
开发者ID:google,项目名称:closure-templates,代码行数:18,代码来源:SanitizedContentsTest.java
示例2: renderScripts
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
private SoyValue renderScripts(List<SafeUrlProto> urls) {
String template = "{namespace dossier.soy.dynamic}{template .scripts kind=\"html\"}";
for (SafeUrlProto proto : urls) {
String url = SafeUrls.fromProto(proto).getSafeUrlString();
template += "<script src=\"" + url + "\" defer></script>";
}
template += "{/template}";
return filesetBuilderProvider
.get()
.add(template, "<dynamic>")
.build()
.compileToTofu()
.newRenderer("dossier.soy.dynamic.scripts")
.setContentKind(SanitizedContent.ContentKind.HTML)
.renderStrict();
}
开发者ID:jleyba,项目名称:js-dossier,代码行数:18,代码来源:Renderer.java
示例3: makeSafeUrlProto
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
public static SafeUrlProto makeSafeUrlProto(String href) {
// CAVEAT: href is not known to satisfy the type contract.
// If href is "javascript:doEvil()" we could be in trouble.
return SafeUrlProto.newBuilder()
// The hint is in the name.
.setPrivateDoNotAccessOrElseSafeUrlWrappedValue(href)
.build();
}
开发者ID:google,项目名称:safe-html-types,代码行数:9,代码来源:Example.java
示例4: makeLink
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
public static SafeHtmlProto makeLink(String href) {
SafeUrlProto safeHref = Unapproved.makeSafeUrlProto(href);
// Use the builder to make the link.
return SafeHtmls.toProto(
new SafeHtmlBuilder("a")
.setHref(SafeUrls.fromProto(safeHref))
.build());
}
开发者ID:google,项目名称:safe-html-types,代码行数:10,代码来源:Example.java
示例5: toSafeUrlProto
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
/**
* Converts a Soy {@link SanitizedContent} of kind URI into a {@link SafeUrlProto}.
*
* @throws IllegalStateException if this SanitizedContent's content kind is not {@link
* ContentKind#URI}.
*/
public SafeUrlProto toSafeUrlProto() {
Preconditions.checkState(
getContentKind() == ContentKind.URI,
"toSafeUrlProto() only valid for SanitizedContent of kind URI, is: %s",
getContentKind());
return SafeUrls.toProto(
UncheckedConversions.safeUrlFromStringKnownToSatisfyTypeContract(getContent()));
}
开发者ID:google,项目名称:closure-templates,代码行数:15,代码来源:SanitizedContent.java
示例6: testNewSafeUrlProtoForTest
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
public void testNewSafeUrlProtoForTest() {
String url = "https://www.google.com";
SafeUrlProto proto = HtmlConversions.newSafeUrlProtoForTest(url);
assertEquals(SafeUrls.sanitize(url), SafeUrls.fromProto(proto));
}
开发者ID:google,项目名称:safe-html-types,代码行数:6,代码来源:HtmlConversionsTest.java
示例7: fromSafeUrlProto
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
/** Converts a {@link SafeUrlProto} into a Soy {@link SanitizedContent} of kind URI. */
public static SanitizedContent fromSafeUrlProto(SafeUrlProto url) {
return SanitizedContent.create(
SafeUrls.fromProto(url).getSafeUrlString(), ContentKind.URI, Dir.LTR);
}
开发者ID:google,项目名称:closure-templates,代码行数:6,代码来源:SanitizedContents.java
示例8: apply
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
@Override
public SoyValueProvider apply(Object obj) {
return SanitizedContents.fromSafeUrlProto((SafeUrlProto) obj);
}
开发者ID:google,项目名称:closure-templates,代码行数:5,代码来源:SafeStringTypes.java
示例9: urlString
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
private static String urlString(SafeUrlProto url) {
return SafeUrls.fromProto(url).getSafeUrlString();
}
开发者ID:jleyba,项目名称:js-dossier,代码行数:4,代码来源:TypeInspector.java
示例10: newSafeUrlProtoForTest
import com.google.common.html.types.SafeUrlProto; //导入依赖的package包/类
/**
* Creates a {@link SafeUrlProto} wrapping the given {@code string}. No validation is performed.
*
* <p>If possible please use the production API in
* {@link com.google.common.html.types.SafeUrls}
* instead.
*/
public static SafeUrlProto newSafeUrlProtoForTest(String string) {
return SafeUrls.toProto(newSafeUrlForTest(string));
}
开发者ID:google,项目名称:safe-html-types,代码行数:11,代码来源:HtmlConversions.java
注:本文中的com.google.common.html.types.SafeUrlProto类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论