Garry's Mod Wiki

Revision Difference

string.JavascriptSafe#511995

<function name="JavascriptSafe" parent="string" type="libraryfunc">⤶ <description>Escapes special characters for JavaScript in a string, making the string safe for inclusion in to JavaScript strings.</description>⤶ <realm>Shared and Menu</realm>⤶ <file line="34">lua/includes/extensions/string.lua</file>⤶ <args>⤶ <arg name="str" type="string">The string that should be escaped.</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="string">The escaped string.</ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>Executes JavaScript on a panel using user input safely.</description>⤶ <code>⤶ local user_input = "The user's input lives in this variable"⤶ ⤶ local Panel = vgui.Create( "DHTML" )⤶ Panel:SetURL( "example.com/something.html" )⤶ Panel:Center()⤶ Panel:SetSize( 100, 100 )⤶ Panel:RunJavascript( "MyJavaScriptFunction('" .. string.JavascriptSafe( user_input ) .. "')" )⤶ </code>⤶ ⤶ </example>