Difference between revisions of "Textutils.urlEncode"

From ComputerCraft Wiki
Jump to: navigation, search
m (Fixed)
(Removed a pointless, incorrect and confusing example.)
 
Line 8: Line 8:
 
|desc=Replaces certain characters in a string to make it safe for use on the internet. Note that it is a string function and will even replace characters that are allowed in URLs. Use this only for text to be inserted in an URL, not the URL itself.
 
|desc=Replaces certain characters in a string to make it safe for use on the internet. Note that it is a string function and will even replace characters that are allowed in URLs. Use this only for text to be inserted in an URL, not the URL itself.
 
|examples=
 
|examples=
{{Example
 
|desc=Create a safe string from another string full of invalid characters. '''This is incorrect usage!'''
 
|code= local unsafeString = "http<nowiki/>://example.com/?view=€ @!! 3-g_dvv[gf"
 
 
[[print]]('''textutils.urlEncode(unsafeString)''')
 
|output=http%3A%2F%2Fexample%2Ecom%2F%3Fview%3D?0%9AŒ87´A8+%40%21%21+3%2Dg%5Fdvv%5Bgf
 
}}
 
 
{{Example
 
{{Example
 
|desc=Create a safe URL from a base URL and a string to be inserted.
 
|desc=Create a safe URL from a base URL and a string to be inserted.

Latest revision as of 06:41, 14 October 2014


Grid Redstone.png  Function textutils.urlEncode
Replaces certain characters in a string to make it safe for use on the internet. Note that it is a string function and will even replace characters that are allowed in URLs. Use this only for text to be inserted in an URL, not the URL itself.
Syntax textutils.urlEncode(string text)
Returns string safe for use on the internet
Part of ComputerCraft
API textutils

Examples

Grid paper.png  Example
Create a safe URL from a base URL and a string to be inserted.
Code
local unsafeString = "€ @!! 3-g_dvv[gf"
local baseUrl = "http://example.com/?view="
local safeString = textutils.urlEncode(unsafeString)

print(baseUrl .. safeString)
Output http://example.com/?view=Œ84+%40%21%21+3%2Dg%5Fdvv%5Bgf