| 1 | | s10k |
| 2 | | |
| 3 | | I use this code: |
| 4 | | |
| 5 | | on convert_path_to_UNIX(raw_path_name) |
| 6 | | set safe_path_name to "" |
| 7 | | set found_colon to false |
| 8 | | set first_colon to 1 |
| 9 | | set escape_list to {" ", "'", "(", ")","%2F"} -- add any other char.s that need escaping here |
| 10 | | set colon to ":" -- gets changed to forward-slash if present |
| 11 | | set num_escapes to count of escape_list |
| 12 | | set num_char to count of characters in raw_path_name |
| 13 | | set found_colon to false |
| 14 | | repeat with x from first_colon to num_char -- start after hard drive's name |
| 15 | | if (character x in raw_path_name is colon) then |
| 16 | | set safe_path_name to safe_path_name & "/" |
| 17 | | set found_colon to true |
| 18 | | else |
| 19 | | repeat with y from 1 to num_escapes |
| 20 | | if (character x in raw_path_name is (item y of escape_list)) then |
| 21 | | set safe_path_name to safe_path_name & "\\" |
| 22 | | end if |
| 23 | | end repeat |
| 24 | | end if |
| 25 | | if (found_colon is false) then |
| 26 | | set safe_path_name to safe_path_name & character x in raw_path_name |
| 27 | | else |
| 28 | | set found_colon to false |
| 29 | | end if |
| 30 | | end repeat |
| 31 | | return safe_path_name |
| 32 | | end convert_path_to_UNIX |
| 33 | | |
| 34 | | Iritscen: Did you write this code for me? |
| | 1 | Edit: Ignore this comment I need to double check my code. |