Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 559205e

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 fa811c1 commit 559205e

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
@@ -1359,7 +1359,7 @@ function mci_issue_data_as_array( $p_issue_data, $p_user_id, $p_lang ) {
13591359
$t_issue['status'] = mci_enum_get_array_by_id( $p_issue_data->status, 'status', $p_lang );
13601360

13611361
$t_issue['reporter'] = mci_account_get_array_by_id( $p_issue_data->reporter_id );
1362-
$t_issue['summary'] = $p_issue_data->summary;
1362+
$t_issue['summary'] = mci_sanitize_xml_string( $p_issue_data->summary );
13631363
$t_issue['version'] = mci_null_if_empty( $p_issue_data->version );
13641364
$t_issue['build'] = mci_null_if_empty( $p_issue_data->build );
13651365
$t_issue['profile_id'] = mci_null_if_empty( $p_issue_data->profile_id );
@@ -1382,13 +1382,13 @@ function mci_issue_data_as_array( $p_issue_data, $p_user_id, $p_lang ) {
13821382
$t_issue['fixed_in_version'] = mci_null_if_empty( $p_issue_data->fixed_in_version );
13831383
$t_issue['target_version'] = mci_null_if_empty( $p_issue_data->target_version );
13841384

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

13871387
$t_steps_to_reproduce = bug_get_text_field( $t_id, 'steps_to_reproduce' );
1388-
$t_issue['steps_to_reproduce'] = mci_null_if_empty( $t_steps_to_reproduce );
1388+
$t_issue['steps_to_reproduce'] = mci_null_if_empty( mci_sanitize_xml_string ($t_steps_to_reproduce) );
13891389

13901390
$t_additional_information = bug_get_text_field( $t_id, 'additional_information' );
1391-
$t_issue['additional_information'] = mci_null_if_empty( $t_additional_information );
1391+
$t_issue['additional_information'] = mci_null_if_empty( mci_sanitize_xml_string( $t_additional_information ) );
13921392

13931393
$t_issue['attachments'] = mci_issue_get_attachments( $p_issue_data->id );
13941394
$t_issue['relationships'] = mci_issue_get_relationships( $p_issue_data->id, $p_user_id );
@@ -1440,7 +1440,7 @@ function mci_issue_data_as_header_array( $p_issue_data ) {
14401440
$t_issue['status'] = $p_issue_data->status;
14411441

14421442
$t_issue['reporter'] = $p_issue_data->reporter_id;
1443-
$t_issue['summary'] = $p_issue_data->summary;
1443+
$t_issue['summary'] = mci_sanitize_xml_string( $p_issue_data->summary );
14441444
if( !empty( $p_issue_data->handler_id ) ) {
14451445
$t_issue['handler'] = $p_issue_data->handler_id;
14461446
}

0 commit comments

Comments
 (0)
Please sign in to comment.