@@ -11,6 +11,13 @@ function sleep(millis) {
11
11
} )
12
12
}
13
13
14
+ function escape_string ( string ) {
15
+ string = string . replace ( / " " " / g, `\\"\\"\\"` )
16
+ string = string . replace ( / \' / g, `\\'` )
17
+ string = string . replace ( / \" / g, `\\"` )
18
+ return string
19
+ }
20
+
14
21
class MicroPythonBoard {
15
22
constructor ( ) {
16
23
this . device = null
@@ -221,7 +228,7 @@ class MicroPythonBoard {
221
228
for ( let i = 0 ; i < content . length ; i += 128 ) {
222
229
let slice = content . slice ( i , i + 128 )
223
230
slice = slice . toString ( )
224
- slice = slice . replace ( / " " " / g , `\\"\\"\\"` )
231
+ slice = escape_string ( slice )
225
232
await this . serial . write ( `w("""${ slice } """)` )
226
233
await this . serial . write ( `\x04` )
227
234
await sleep ( 100 )
@@ -243,8 +250,7 @@ class MicroPythonBoard {
243
250
for ( let i = 0 ; i < content . length ; i += 64 ) {
244
251
let slice = content . slice ( i , i + 64 )
245
252
slice = slice . toString ( )
246
- slice = slice . replace ( / " " " / g, `\\"\\"\\"` )
247
- // slice = slice.replace(//g, ``)
253
+ slice = escape_string ( slice )
248
254
await this . serial . write ( `w("""${ slice } """)\n` )
249
255
await this . serial . write ( `\x04` )
250
256
await sleep ( 50 )
0 commit comments