Skip to content

Commit 5d80a1f

Browse files
committedNov 1, 2012
Fixes #11230: High-ascii characters in fields will cause invalidity in
XML. Also apply fix to data returned from the filter and project api.
1 parent 745a0bf commit 5d80a1f

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed
 

‎api/soap/mc_issue_api.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -1333,7 +1333,7 @@ function mci_issue_data_as_array( $p_issue_data, $p_user_id, $p_lang ) {
13331333
$t_issue['status'] = mci_enum_get_array_by_id( $p_issue_data->status, 'status', $p_lang );
13341334

13351335
$t_issue['reporter'] = mci_account_get_array_by_id( $p_issue_data->reporter_id );
1336-
$t_issue['summary'] = $p_issue_data->summary;
1336+
$t_issue['summary'] = mci_sanitize_xml_string( $p_issue_data->summary );
13371337
$t_issue['version'] = mci_null_if_empty( $p_issue_data->version );
13381338
$t_issue['build'] = mci_null_if_empty( $p_issue_data->build );
13391339
$t_issue['profile_id'] = mci_null_if_empty( $p_issue_data->profile_id );
@@ -1356,13 +1356,13 @@ function mci_issue_data_as_array( $p_issue_data, $p_user_id, $p_lang ) {
13561356
$t_issue['fixed_in_version'] = mci_null_if_empty( $p_issue_data->fixed_in_version );
13571357
$t_issue['target_version'] = mci_null_if_empty( $p_issue_data->target_version );
13581358

1359-
$t_issue['description'] = bug_get_text_field( $t_id, 'description' );
1359+
$t_issue['description'] = mci_sanitize_xml_string( bug_get_text_field( $t_id, 'description' ) );
13601360

13611361
$t_steps_to_reproduce = bug_get_text_field( $t_id, 'steps_to_reproduce' );
1362-
$t_issue['steps_to_reproduce'] = mci_null_if_empty( $t_steps_to_reproduce );
1362+
$t_issue['steps_to_reproduce'] = mci_null_if_empty( mci_sanitize_xml_string ($t_steps_to_reproduce) );
13631363

13641364
$t_additional_information = bug_get_text_field( $t_id, 'additional_information' );
1365-
$t_issue['additional_information'] = mci_null_if_empty( $t_additional_information );
1365+
$t_issue['additional_information'] = mci_null_if_empty( mci_sanitize_xml_string( $t_additional_information ) );
13661366

13671367
$t_issue['attachments'] = mci_issue_get_attachments( $p_issue_data->id );
13681368
$t_issue['relationships'] = mci_issue_get_relationships( $p_issue_data->id, $p_user_id );
@@ -1414,7 +1414,7 @@ function mci_issue_data_as_header_array( $p_issue_data ) {
14141414
$t_issue['status'] = $p_issue_data->status;
14151415

14161416
$t_issue['reporter'] = $p_issue_data->reporter_id;
1417-
$t_issue['summary'] = $p_issue_data->summary;
1417+
$t_issue['summary'] = mci_sanitize_xml_string( $p_issue_data->summary );
14181418
if( !empty( $p_issue_data->handler_id ) ) {
14191419
$t_issue['handler'] = $p_issue_data->handler_id;
14201420
}

0 commit comments

Comments
 (0)