CRM-17983, CRM-18401 - Swap loose/strict escaping
authorTim Otten <totten@civicrm.org>
Sat, 23 Apr 2016 03:55:38 +0000 (20:55 -0700)
committerTim Otten <totten@civicrm.org>
Sat, 23 Apr 2016 03:55:38 +0000 (20:55 -0700)
The old names suggested that loose checking (`MysqlColumnName`) should be
the norm, and strict checking (`MysqlColumnNameStrict`) the exception.
Rather, strict should be the norm.

This also has a functional affect switching the new
`defaultSortAndPagerParams()` to use strict behavior.

CRM/Utils/Rule.php
CRM/Utils/Type.php

index 917e228ab69962e2491906122ee46324baad9715..08cbcc4a0b4f7278231c2fdee36e7e58311f3209 100644 (file)
@@ -92,7 +92,7 @@ class CRM_Utils_Rule {
    *
    * @return bool
    */
-  public static function mysqlColumnName($str) {
+  public static function mysqlColumnNameLoose($str) {
     //  check the length.
     // This check can be incorrect for the <table>.<column> format, which can be
     // a problem.
@@ -110,7 +110,7 @@ class CRM_Utils_Rule {
    *
    * @return bool
    */
-  public static function mysqlColumnNameStrict($str) {
+  public static function mysqlColumnName($str) {
     // Check the length.
     if (empty($str) || strlen($str) > 64) {
       return FALSE;
index fca08b7e5da63e4913bbc4a982503872e985e26e..25bf54ff2127ae2d486b6ec33ba952c0a9cba37a 100644 (file)
@@ -256,20 +256,20 @@ class CRM_Utils_Type {
         }
         break;
 
-      case 'MysqlColumnName':
-        if (CRM_Utils_Rule::MysqlColumnName($data)) {
+      case 'MysqlColumnNameLoose':
+        if (CRM_Utils_Rule::mysqlColumnNameLoose($data)) {
           return str_replace('`', '', $data);
         }
         break;
 
-      case 'MysqlColumnNameStrict':
-        if (CRM_Utils_Rule::MysqlColumnNameStrict($data)) {
+      case 'MysqlColumnName':
+        if (CRM_Utils_Rule::mysqlColumnName($data)) {
           return $data;
         }
         break;
 
       case 'MysqlOrderByDirection':
-        if (CRM_Utils_Rule::MysqlOrderByDirection($data)) {
+        if (CRM_Utils_Rule::mysqlOrderByDirection($data)) {
           return $data;
         }
         break;