Skip to content

Instantly share code, notes, and snippets.

<cfscript>
public string function getPathPart(string uri) {
var pathPart = "";
var doubleSlashPos = find("//", arguments.uri);
if (doubleSlashPos == 0) {
pathPart = arguments.uri;
} else if (doubleSlashPos == 1) {
// remove protocol (//)
pathPart = right(arguments.uri, len(arguments.uri) - 2);
<cfscript>
public string function appendPath(
required string baseUri,
required string path,
boolean ensureLeadingSlash = false,
boolean ensureTrailingSlash = false
) {
// Protocols for absolute URLs
var protocolPattern = "^(https?:|ftps?:|ws:|wss:|file:|mailto:|data:|//)";
var isAbsolute = reFindNoCase(protocolPattern, arguments.path) > 0;
<cfscript>
pathPart = "/a";
baseUri = "https://www.orf.at/path/";
/*
pattern = createObject("java", "java.util.regex.Pattern");
pattern = pattern.Compile(JavaCast("string", "^(?:[a-z]+://)?[^/]+(/.*)?$"), javaCast("int", 2));
matcher = pattern.Matcher(JavaCast("string", baseUri));
if (matcher.find() && matcher.groupCount() > 0) {
group = matcher.group(javaCast("int", 0));
if (!isNull(group)) {
<cfscript>
jsonData = [
{
"city":"Adrian",
"state":"MI",
"school":"Adrian College"
},
{
"city":"Albion",
"state":"MI",
<cfoutput>
<cfset reqid = randRange(100000,200000000)>
#reqid#
</cfoutput>
<cfoutput>
<cfset reqid = randRange(100000000000000000000000,200000000000000000000000)>
#reqid#
</cfoutput>
<cfoutput>
<cfset reqid = "#randRange(100000000000000000000000,200000000000000000000000)#">
</cfoutput>
<cfscript>
// CFScript version
writeOutput(
'Hello world from CFScript! ' &
'The server time is ' & now()
);
</cfscript>
<hr/>
<cfoutput>
<!--- CFML version --->
<cfscript>
for (i = 1; i<= 12; i++) {
writeOutput("#i# #Int(i/4)# | ")
}
// CFScript version
</cfscript>
<hr/>
<cfoutput>
<!--- CFML version --->
Hello again, it's now: #now()#!
<cfscript>
for (i = 1; i<= 12; i++) {
writeOutput("#i# #Int(i/4) -#")
}
// CFScript version
</cfscript>
<hr/>
<cfoutput>
<!--- CFML version --->
Hello again, it's now: #now()#!