@@ -142,7 +142,8 @@ function store(state, emitter) {
142
142
emitter . on ( 'save' , async ( ) => {
143
143
log ( 'save' )
144
144
let editor = state . cache ( AceEditor , 'editor' ) . editor
145
- let contents = editor . getValue ( )
145
+ let contents = cleanCharacters ( editor . getValue ( ) )
146
+ editor . setValue ( contents )
146
147
let filename = state . selectedFile || 'undefined'
147
148
let deviceName = state . selectedDevice === 'serial' ? 'board' : 'disk'
148
149
@@ -229,7 +230,7 @@ function store(state, emitter) {
229
230
}
230
231
231
232
let editor = state . cache ( AceEditor , 'editor' ) . editor
232
- editor . setValue ( content )
233
+ editor . setValue ( cleanCharacters ( content ) )
233
234
234
235
state . blocking = false
235
236
emitter . emit ( 'render' )
@@ -431,7 +432,8 @@ function store(state, emitter) {
431
432
let deviceName = state . selectedDevice === 'serial' ? 'board' : 'disk'
432
433
433
434
let editor = state . cache ( AceEditor , 'editor' ) . editor
434
- let contents = editor . getValue ( )
435
+ let contents = cleanCharacters ( editor . getValue ( ) )
436
+ editor . setValue ( contents )
435
437
436
438
if ( state . selectedDevice === 'serial' ) {
437
439
// Ask for confirmation to overwrite existing file
@@ -569,3 +571,7 @@ function resizeEditor(state) {
569
571
function cleanPath ( path ) {
570
572
return '/' + path . split ( '/' ) . filter ( f => f ) . join ( '/' )
571
573
}
574
+
575
+ function cleanCharacters ( str ) {
576
+ return str . replace ( / [ \u{0080} - \u{FFFF} ] / gu, "" )
577
+ }
0 commit comments