Security BLOG

AnQiCMS Help Document and User Guide

How to control the alignment of a string within a specified width using `center`, `ljust`, and `rjust` filters?

In website content operation, the way content is presented often determines the first impression and reading experience of users.How to ensure that the text information displayed in the website template is uniform, beautiful, and professional, which is a concern for many operators.AnQiCMS as a content management system that focuses on user experience and highly customizable, deeply understands this, and its powerful template engine provides a variety of practical filters to help us easily align strings.

📅 November 8, 2025 👁️ 112

`capfirst`, `lower`, `upper`, `title` filters: how to handle the need for English text case conversion?

In website content operation, the uniformity and beauty of text format are crucial for improving user experience.Especially when dealing with English text, flexibly controlling the case can help us better present information, whether it is used for headings, keywords, or body content.AnQiCMS provides a series of practical template filters to help you easily deal with various English case conversion needs.

📅 November 8, 2025 👁️ 125

How `forloop.Counter` and `forloop.Revcounter` assist in indexing operations during template loops?

In AnQiCMS template development, we often need to handle various data lists, such as article lists, product displays, or navigation menus.The `for` loop is the core tool for traversing these lists.However, simply listing data items often does not meet all needs, we may also need to know the current item being traversed in the list is which item, or how many items are left until the end of the list.

📅 November 8, 2025 👁️ 109

The `floatformat` filter: how to precisely control the decimal places of floating-point number display?

In website content management, we often need to display various numbers, especially floating-point numbers with decimal points.The way numbers are displayed, whether it is product prices, statistics, or calculation results, directly affects user experience and the accuracy of information.Inconsistent or inaccurate decimal places may cause the page to look cluttered, and even lead to misunderstandings in financial or precise measurement situations.

📅 November 8, 2025 👁️ 102

The `stampToDate` filter: How to format Unix timestamp in AnQiCMS template?

In AnQiCMS template design, the way data is displayed is crucial to user experience.Especially information such as dates and times, if presented in raw Unix timestamp format, is difficult for ordinary visitors to understand.Fortunately, AnQiCMS provides a very practical filter——`stampToDate`, which can help us easily convert these machine-readable number sequences into clear and friendly date and time formats.### Understand Unix Timestamp and `stampToDate` Filter First

📅 November 8, 2025 👁️ 113

`date` filter: How to format a GoLang `time.Time` type into a specific date string?

In AnQi CMS template development, flexibly displaying dates and times is an indispensable part of content presentation.You may often need to present date information in the system or content in a specific format, such as "YYYY-MM-DD" or "MM/DD HH:MM" and the like.At this point, the `date` filter has become your powerful assistant.

📅 November 8, 2025 👁️ 120

How to convert a numeric string to an integer or floating-point number type in AnQiCMS template?

In AnQiCMS template development, we often encounter situations where we need to handle various types of data.Sometimes, data obtained from a database or through user input, even if they represent numbers, may be treated as strings at the template layer.In this case, if direct mathematical operations or numerical comparisons are performed on these 'number strings', unexpected results or even errors may occur.Therefore, understanding how to convert a numeric string to an integer or floating-point number type in the AnQiCMS template is crucial for ensuring the accuracy of data processing and the correctness of logic

📅 November 8, 2025 👁️ 106

The role of `escape` and `escapejs` filters in preventing XSS attacks or handling special characters?

In website content operation, the display method and security of the content are equally important.AnQi CMS is an efficient content management system that provides comprehensive considerations for website security, among which the `escape` and `escapejs` filters are important tools for us to combat network attacks and ensure the correct display of content.Understanding their role can help us better manage and publish content.

📅 November 8, 2025 👁️ 130

The `safe` filter: when to use, what potential security risks need to be paid special attention to?

During the template development process of Anqi CMS, the way content is displayed is flexible and diverse, and one of the very important filters is `safe`. Understanding the working principle of the `safe` filter, when to use it, and the security considerations it may bring, is crucial for building a website that is both functional and secure. ### The core function of the `safe` filter First, let's understand a basic security mechanism of the Anqi CMS template engine: the default automatic escaping.

📅 November 8, 2025 👁️ 124

How to safely display rich text content containing HTML tags in AnQiCMS templates?

In website operation, we often need to display text content containing rich formats and interactive elements, which is what we usually call rich text.This content may contain bold, italic, links, images, and even tables with HTML tags.How can one ensure that these HTML tags are rendered correctly in the AnQiCMS template while also taking into account the website's security, which is a topic worth discussing.### Understand the default security mechanism of AnQiCMS template Firstly, we need to understand one of the core security designs of the AnQiCMS template system: by default

📅 November 8, 2025 👁️ 113