Anonymous avatar Anonymous committed f6070bf

Lifted restriction on key/value of hgrc previously imposed by PHP ini parser.

Comments (0)

Files changed (1)

admin/application/controllers/hgrepo.php

 			$hgrc_form = $this->input->post('hgrc');
 			
 			// data validation (due to INI-parsing capabilities of PHP<=5.2
-			$validation_regex_key = '/^([a-z0-9\-_])+$/i'; // should match the entire input
+			$validation_regex_key = '/^([^=])+$/i'; // should match the entire input
 			$validation_regex_value = '/^([a-z0-9\-_:\/`@#\%\* \+\]\\\',\.])*$/i';
 			if($hgrc_form != FALSE)
 			{
 						foreach($collection as $item_key => $item_value)
 						{
 							$valid &= (preg_match($validation_regex_key, $item_key) == 1);
-							$valid &= (preg_match($validation_regex_value, $item_value) == 1);
+							//$valid &= (preg_match($validation_regex_value, $item_value) == 1);
 						}
 					}
 				}
 			}
 			else
 			{
-				$this->template->inject_partial('user_err', lang('hgphp_msg_hgrc_save_err_validation').'-_:/`@#%* +]\\\',.');
+				$this->template->inject_partial('user_err', lang('hgphp_msg_hgrc_save_err_validation').'=');
 			}
 		}
 		
 		// just a reminder, only when we're not pushing a successful save message
 		if($valid && ($save_status != HGPHP_OK))
 		{
-			$this->template->inject_partial('user_msg', lang('hgphp_msg_hgrc_save_err_validation').'-_:/`@#%* +]\\\',.');
+//			$this->template->inject_partial('user_msg', lang('hgphp_msg_hgrc_save_err_validation').'-_:/`@#%* +]\\\',.');
 			$hgrc_form = array();
 		}
 		
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.