ColdFusion Posts Around the World.
ColdFusion Posts Around the World. Searching the CFML Output Buffer for a StringJames MobergIn one of our projects about 10 years ago, we were fetching HTML fragments from a trusted third-party for inclusion on the website. Instead of using an iFrame or incorporating ajax, which could negatively impact our SEO, we would occasionally fetch the content in the background and update the we...CFML wrapper for emoji-java (identify, sanitize & convert emojis)James MobergA ColdFusion application that we developed a couple years ago worked with Twilio to log incoming text messages. The UTF-8 message payloads were saved in a MSSQL database using the NVARCHAR datatype and could be displayed on webpages without any issue. When importing a CSV file into a third-party...Transforming TSV data using ColdFusion & Miller (Command line FTW!)James MobergWe license data from multiple providers and discovered that not all data can be treated equally even though it's the same specification. For example, we work with two (2) separate Real Estate Transaction Standards (RETS) providers and their implementations are slightly different. The west coast ...Comparing Language Detection Libraries (& API) Using Java/ColdFusion/CFMLJames MobergLanguage detection is a feature that we needed in a past project. I wrote an article in 2020 regarding the use of kju2 fork of th...Importing Data from a Pre-95 Excel 2 Worksheet XLS file.James MobergQ: How do you solve a problem you don't know how to solve? A: Turn it into a problem that you do know how to solve. How can I import data to a MSSQL Se...Convert Numbers to Text using ColdFusion and ICU4JJames Moberg(This is a repost from my abandoned tumblr blog; dated 2016-11-17) A client requested that we spell out numbers on their website in order to clarify some financial totals. I initially planned on using the ColdFusionTempCache ColdFusion UDFJames MobergThere's been many occasions where a user-specific payload has been generated (shopping cart, check out, config settings, processing results) and the user needs to be directed to a new destination with the data, but I want to avoid non-securely passing data as URL or form parameters or having to e...How to Check SSL Certificate using ColdFusion & CURL.exeJames MobergA CFML developer in the ColdFusion Programmers Facebook Group referenced my DEV article regarding how to identify the SSL expiration date using ColdFus...I'm Heading to Adobe ColdFusion Summit 2023James MobergI'm getting ready to drive 500 miles to attend to the 11th CFSummit taking place in Las Vegas on October 2-3. I'm looking forward to reconnecting with CFML developers that I've communicated & collaborated with online during my past 26 years of developing in CFML. I'll be arriving ear...Filtering Zero-Width SPaces (ZWSPs) using ColdFusionJames MobergThis is a follow-up to a January 11, 2019 article I wrote on my old Tumber blog. The Hacker News posted an article regarding the ability to bypass Microsoft Office 365's "Safe Links" security feat...createIsoString() - A ColdFusion User-Defined Function (UDF) to replace dateTimeFormat("iso")James MobergThis ColdFusion UDF converts a date object or string into a UTC, ISO8601, RFC 339, ATOM or W3C stringGenerate Sanitized Email Hash (as Integer)James MobergWhile reviewing the logs of failed contact form submissions, I identified a couple email address variations that were exploiting someConvert XML to JSON in 1 line of code using ColdFusionJames MobergI was researching methods of converting XML to JSON using ColdFusion. I didn't want to use xmlParse() because ...Caching Repetitive UDF Access to Request Scope Using Argument Stringified+Hashed KeyJames MobergWhile viewing FusionReactor logs for a ColdFusion app, I noticed lots of repetitive JDBC entries in a requ...ColdFusion IsValid("regex") vs reFind() vs Java Regex PatternJames MobergI was recently notified of a slow ColdFusion script on a project and, after some isolation, determined that it was due to a regex-based UDF that we used in place of Adobe's built-in function (BIF) for isValid("url"). We used a regex rule with isValid("regex") to validate only HTTP/S URLs with valid...Undocumented Change to ColdFusion 2021 CFHTMLHead & CFContentJames MobergAccording to my unit tests, after ColdFusion 2018.0.0-15, Adobe changed the way that CFHTMLHead works with CFContent. Prior to CF2021, any strings that were added to the header buffer via CFHTMLHead was outputted to the HTML HEAD section (or top of the page if you neglected to include a HEAD section...Safely Fetching Scoped Variables (while avoiding Scope Injection)James MobergI'm testing some ideas. I'm not sure if I'm on the right path or not, but thought I'd share. I have some UDF & CFC libraries that we've built over the year and I have some checks to determine whether default application variables exist and use them to override default values. In order to avoid pos...areBracesValid UDF for ColdFusion/CFMLJames MobergUseful to determine if braces are correctly matched before processing. Helps reduce SQLi. I was using a version of smartSearch from CFLib.org that I had updated with some simple regex detection for SQLi strings, but it wasn't catching everything. I considered disabling the bracket matchin...getIntsFromRangeString UDF for ColdFusionJames MobergUseful for validating a human-entered list of integers. I was working on a search interface for a client where public visitors would be searching for a range of different values regarding event years, event place, ago, # of competitions, hours of training etc. I initially searched Google...CustomTag CFScript "Nuance"James MobergI still have some CustomTags that we've used in production for years and, now that I'm writing more cfscript, I thought I'd continue using some of them (for now) using the following syntax that I learned about on StackOverflow: CFML tag-based approach: CFSc...Use Exiv2 to extract GPS data from Images using CFMLJames MobergI mentioned Exiv2 on a blog post from 2 years ago regarding Supporting ColdFusion with Command Line Programs. Someone in the Adobe ColdFusion Forum recently inquired how to "use ImageGetEXIFMetaData to try to get gps coordinates of an image". I've been down that road before and have found the buil...CF_Timer: No Debugging IP Address Required; Introducing nanoTimeJames MobergWhile reviewing reports on Lucee's Dev Forum regarding performance differences between using an application-based CFC singleton and a global UDF, I thought I'd release our replacement for Adobe's CFTimer that I wrote back in 2013. No more editing "Debugging IP Addresses" If you wanted to...Parsing Width/Height from SVG File using ColdFusionJames MobergSomeone on the Lucee website asked how to get width/height of SVG image file in Lucee. I tend use a lot of SVG images when generating PDFs using WKHTMLTOPDF with ColdFusion 2016-2021 and Lucee. I thought I'd try writing a cross-compatible UDF to parse this information. I've added support for desc,...Client Cookie Conversion Requirements for ColdFusionJames MobergAnyone aware of any information regarding best practices for client-side cookie generation for ColdFusion/Lucee CFML? I'm working on an admin tool and created a client-side cookie with an email address or two (for email testing). Upon the next page request using ColdFusion 2016-2021, only the conte...Identifying Random Uploaded Form FilesJames MobergI'm developing a flexible processing CFML script that accepts (authenticated) FORM posts and processes the data. The data is stored based on form field prefixes, but I don't have any hints regarding which fields may contain a file when processing a "multipart/form-data" form posts. I found Ryan Sti...CFDump ShowUDFs BehaviorJames MobergI was writing some unit tests to identify the output of CFDump under different conditions and discovered that Adobe and Lucee treat the showUDFs parameter differently. I also use 3rdparty CF_Dump since it provides consistent behavior between CFML platforms. Since I've written my own internal Dumplit... |