/** * Wraps a SafeScript inside a <script type="text/javascript"> tag. */ public static SafeHtml fromScript(SafeScript script) { return create("<script type=\"text/javascript\">" + script.getSafeScriptString() + "</script>"); }
/** Converts a {@link SafeScript} into a Soy {@link SanitizedContent} of kind JS. */ public static SanitizedContent fromSafeScript(SafeScript script) { return SanitizedContent.create(script.getSafeScriptString(), ContentKind.JS); }
/** Converts a {@link SafeScript} into a Soy {@link SanitizedContent} of kind JS. */ public static SanitizedContent fromSafeScript(SafeScript script) { return SanitizedContent.create(script.getSafeScriptString(), ContentKind.JS); }
/** Converts a {@link SafeScriptProto} into a Soy {@link SanitizedContent} of kind JS. */ public static SanitizedContent fromSafeScriptProto(SafeScriptProto script) { return SanitizedContent.create( SafeScripts.fromProto(script).getSafeScriptString(), ContentKind.JS); }
/** Converts a {@link SafeScriptProto} into a Soy {@link SanitizedContent} of kind JS. */ public static SanitizedContent fromSafeScriptProto(SafeScriptProto script) { return SanitizedContent.create( SafeScripts.fromProto(script).getSafeScriptString(), ContentKind.JS); }
/** * Wraps a SafeScript inside a <script type="text/javascript"> tag. * The tag has a nonce attribute populated from the provided CSP nonce value. */ public static SafeHtml fromScriptWithCspNonce(SafeScript script, String cspNonce) { return create("<script type=\"text/javascript\" nonce=\"" + htmlEscapeInternal(cspNonce) + "\">" + script.getSafeScriptString() + "</script>"); }
/** * Serializes a SafeScript into its opaque protocol message representation. * * <p>Protocol message forms of this type are intended to be opaque. The fields of the returned * protocol message should be considered encapsulated and are not intended for direct inspection * or manipulation. Protocol messages can be converted back into a SafeScript using * {@link #fromProto(SafeScriptProto)}. */ public static SafeScriptProto toProto(SafeScript script) { return SafeScriptProto.newBuilder() .setPrivateDoNotAccessOrElseSafeScriptWrappedValue(script.getSafeScriptString()).build(); }