CLI Libfuzzer template does not parse list of fuzzer target arguments correctly
trying to parse

onefuzz template libfuzzer basic --minimized_stack_depth 4 --duration 48 --fuzzing_target_options **-runs=10000 -rss_limit_mb=4096** -colocate_all_tasks 


onefuzz fails with

onefuzz.exe: error: unrecognized arguments: -runs=10000 -rss_limit_mb=4096

AB#40383116
diff --git a/src/cli/onefuzz/templates/libfuzzer.py b/src/cli/onefuzz/templates/libfuzzer.py
index adf766be..c25ddea4 100644
--- a/src/cli/onefuzz/templates/libfuzzer.py
+++ b/src/cli/onefuzz/templates/libfuzzer.py
@@ -130,7 +130,13 @@ class Libfuzzer(Command):
         libfuzzer_fuzz_target_options = target_options.copy()
 
         if fuzzing_target_options:
-            libfuzzer_fuzz_target_options += fuzzing_target_options
+            # Add each _fuzzing-only_ target option to the `target_options` for the fuzzing task.
+            #
+            # Trim any surrounding whitespace to allow users to quote multiple options with extra
+            # whitespace as a workaround for CLI argument parsing limitations. Trimming is needed
+            # to ensure that the fuzzer binary eventually parses the arguments as options.
+            for option in fuzzing_target_options:
+                libfuzzer_fuzz_target_options.append(option.strip())
 
         fuzzer_task = self.onefuzz.tasks.create(
             job.job_id,
['src/cli/onefuzz/templates/libfuzzer.py']