SelectPageSpaced


Problem

When you populate an input select with page link values it only works if you use a non-spaced link aliases. If you try to use spacing, generated by the page variables $Namespaced or $Titlespaced the spacing breaks the displayed input values (by causing the closing link markup ]]to display)

Solved

If the returned value will have spaces then you need to enclose in quotations the underlying value argument (variable) even if that entered value does not, itself, have any spaces.

Sample input select boxes

Select Name (ok)

Select Name Spaced (broken)

Select Name Spaced (fixed with quotes)

Select Title Spaced (broken)

Select Title Spaced (fixed with quotes)

Templates used for test

[[#selectname]]
(:template each:)(:input select pagelink [[{=$FullName}|{=$Name}]] "{=$Titlespaced}":)
(:template last:)(:input submit post Ok:)
[[#selectnameend]]

[[#selectnamespaced]]
(:template each:)(:input select pagelink [[{=$FullName}|{=$Namespaced}]]  "{=$Titlespaced}":)
(:template last:)(:input submit post Ok:)
[[#selectnamespacedend]]

[[#selectnamespacedfixed]]
(:template each:)(:input select pagelink "[[{=$FullName}|{=$Namespaced}]]"  "{=$Titlespaced}":)
(:template last:)(:input submit post Ok:)
[[#selectnamespacedfixedend]]

[[#selecttitlespaced]]
(:template each:)(:input select pagelink [[{=$FullName}|{=$Titlespaced}]]  "{=$Titlespaced}":)
(:template last:)(:input submit post Ok:)
[[#selecttitlespacedend]]

[[#selecttitlespacedfixed]]
(:template each:)(:input select pagelink "[[{=$FullName}|{=$Titlespaced}]]"  "{=$Titlespaced}":)
(:template last:)(:input submit post Ok:)
[[#selecttitlespacedfixedend]]

  0: 00.00 00.00 EnablePost = 1, keys=
  1: 00.00 00.00 config start
  2: 00.01 00.01 config end
  3: 00.03 00.03 MarkupToHTML begin
  4: 00.04 00.04 FPLTemplate: Chain begin
  5: 00.04 00.04 FPLTemplate: FPLTemplateLoad
  6: 00.04 00.04 FPLTemplate: FPLTemplateDefaults
  7: 00.04 00.04 FPLTemplate: FPLTemplatePageList
  8: 00.04 00.04 MakePageList pre
  9: 00.04 00.04 PageListSources begin
 10: 00.04 00.04 PageStore::ls begin wiki.d/{$FullName}
 11: 00.05 00.05 PageStore::ls merge wiki.d/{$FullName}
 12: 00.05 00.05 PageStore::ls end wiki.d/{$FullName}
 13: 00.05 00.05 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
 14: 00.05 00.05 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
 15: 00.05 00.05 PageStore::ls end $FarmD/wikilib.d/{$FullName}
 16: 00.05 00.05 PageListSources end count=1144
 17: 00.05 00.05 PageListSort pre ret=4 order=name
 18: 00.05 00.05 MakePageList items count=1144, filters=
 19: 00.06 00.05 MakePageList post count=1144, readc=0
 20: 00.06 00.05 PageListSort begin
 21: 00.06 00.05 PageListSort sort
 22: 00.07 00.06 PageListSort end
 23: 00.07 00.06 MakePageList end
 24: 00.07 00.06 FPLTemplate: FPLTemplatePmWikiOrg
 25: 00.07 00.06 MarkupToHTML begin
 26: 00.07 00.06 MarkupToHTML end
 27: 00.07 00.06 FPLTemplate: FPLTemplateSliceList
 28: 00.07 00.06 FPLTemplate: FPLTemplateFormat
 29: 00.08 00.07 MarkupToHTML begin
 30: 00.08 00.07 MarkupToHTML end
 31: 00.08 00.07 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
 32: 00.08 00.07 FPLTemplate: Chain end
 33: 00.08 00.07 FPLTemplate: Chain begin
 34: 00.08 00.07 FPLTemplate: FPLTemplateLoad
 35: 00.08 00.07 FPLTemplate: FPLTemplateDefaults
 36: 00.08 00.07 FPLTemplate: FPLTemplatePageList
 37: 00.08 00.07 MakePageList pre
 38: 00.08 00.07 PageListSources begin
 39: 00.08 00.07 PageStore::ls begin wiki.d/{$FullName}
 40: 00.09 00.08 PageStore::ls merge wiki.d/{$FullName}
 41: 00.09 00.08 PageStore::ls end wiki.d/{$FullName}
 42: 00.09 00.08 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
 43: 00.09 00.08 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
 44: 00.09 00.08 PageStore::ls end $FarmD/wikilib.d/{$FullName}
 45: 00.09 00.08 PageListSources end count=1144
 46: 00.09 00.08 PageListSort pre ret=4 order=name
 47: 00.09 00.08 MakePageList items count=1144, filters=
 48: 00.09 00.08 MakePageList post count=1144, readc=0
 49: 00.09 00.08 PageListSort begin
 50: 00.09 00.08 PageListSort sort
 51: 00.10 00.09 PageListSort end
 52: 00.10 00.09 MakePageList end
 53: 00.10 00.09 FPLTemplate: FPLTemplatePmWikiOrg
 54: 00.10 00.09 MarkupToHTML begin
 55: 00.11 00.09 MarkupToHTML end
 56: 00.11 00.09 FPLTemplate: FPLTemplateSliceList
 57: 00.11 00.09 FPLTemplate: FPLTemplateFormat
 58: 00.11 00.10 MarkupToHTML begin
 59: 00.11 00.10 MarkupToHTML end
 60: 00.11 00.10 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
 61: 00.11 00.10 FPLTemplate: Chain end
 62: 00.11 00.10 FPLTemplate: Chain begin
 63: 00.11 00.10 FPLTemplate: FPLTemplateLoad
 64: 00.11 00.10 FPLTemplate: FPLTemplateDefaults
 65: 00.11 00.10 FPLTemplate: FPLTemplatePageList
 66: 00.11 00.10 MakePageList pre
 67: 00.11 00.10 PageListSources begin
 68: 00.11 00.10 PageStore::ls begin wiki.d/{$FullName}
 69: 00.12 00.10 PageStore::ls merge wiki.d/{$FullName}
 70: 00.12 00.11 PageStore::ls end wiki.d/{$FullName}
 71: 00.12 00.11 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
 72: 00.12 00.11 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
 73: 00.12 00.11 PageStore::ls end $FarmD/wikilib.d/{$FullName}
 74: 00.12 00.11 PageListSources end count=1144
 75: 00.12 00.11 PageListSort pre ret=4 order=name
 76: 00.12 00.11 MakePageList items count=1144, filters=
 77: 00.12 00.11 MakePageList post count=1144, readc=0
 78: 00.12 00.11 PageListSort begin
 79: 00.12 00.11 PageListSort sort
 80: 00.13 00.12 PageListSort end
 81: 00.13 00.12 MakePageList end
 82: 00.13 00.12 FPLTemplate: FPLTemplatePmWikiOrg
 83: 00.13 00.12 MarkupToHTML begin
 84: 00.13 00.12 MarkupToHTML end
 85: 00.13 00.12 FPLTemplate: FPLTemplateSliceList
 86: 00.14 00.12 FPLTemplate: FPLTemplateFormat
 87: 00.14 00.12 MarkupToHTML begin
 88: 00.14 00.13 MarkupToHTML end
 89: 00.14 00.13 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
 90: 00.14 00.13 FPLTemplate: Chain end
 91: 00.14 00.13 FPLTemplate: Chain begin
 92: 00.14 00.13 FPLTemplate: FPLTemplateLoad
 93: 00.14 00.13 FPLTemplate: FPLTemplateDefaults
 94: 00.14 00.13 FPLTemplate: FPLTemplatePageList
 95: 00.14 00.13 MakePageList pre
 96: 00.14 00.13 PageListSources begin
 97: 00.14 00.13 PageStore::ls begin wiki.d/{$FullName}
 98: 00.15 00.13 PageStore::ls merge wiki.d/{$FullName}
 99: 00.15 00.13 PageStore::ls end wiki.d/{$FullName}
100: 00.15 00.13 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
101: 00.15 00.13 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
102: 00.15 00.13 PageStore::ls end $FarmD/wikilib.d/{$FullName}
103: 00.15 00.13 PageListSources end count=1144
104: 00.15 00.13 PageListSort pre ret=4 order=name
105: 00.15 00.13 MakePageList items count=1144, filters=
106: 00.15 00.14 MakePageList post count=1144, readc=0
107: 00.15 00.14 PageListSort begin
108: 00.15 00.14 PageListSort sort
109: 00.16 00.15 PageListSort end
110: 00.16 00.15 MakePageList end
111: 00.16 00.15 FPLTemplate: FPLTemplatePmWikiOrg
112: 00.16 00.15 MarkupToHTML begin
113: 00.16 00.15 MarkupToHTML end
114: 00.16 00.15 FPLTemplate: FPLTemplateSliceList
115: 00.16 00.15 FPLTemplate: FPLTemplateFormat
116: 00.17 00.15 MarkupToHTML begin
117: 00.17 00.15 MarkupToHTML end
118: 00.17 00.15 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
119: 00.17 00.15 FPLTemplate: Chain end
120: 00.17 00.15 FPLTemplate: Chain begin
121: 00.17 00.15 FPLTemplate: FPLTemplateLoad
122: 00.17 00.15 FPLTemplate: FPLTemplateDefaults
123: 00.17 00.15 FPLTemplate: FPLTemplatePageList
124: 00.17 00.15 MakePageList pre
125: 00.17 00.15 PageListSources begin
126: 00.17 00.15 PageStore::ls begin wiki.d/{$FullName}
127: 00.18 00.16 PageStore::ls merge wiki.d/{$FullName}
128: 00.18 00.16 PageStore::ls end wiki.d/{$FullName}
129: 00.18 00.16 PageStore::ls begin $FarmD/wikilib.d/{$FullName}
130: 00.18 00.16 PageStore::ls merge $FarmD/wikilib.d/{$FullName}
131: 00.18 00.16 PageStore::ls end $FarmD/wikilib.d/{$FullName}
132: 00.18 00.16 PageListSources end count=1144
133: 00.18 00.16 PageListSort pre ret=4 order=name
134: 00.18 00.16 MakePageList items count=1144, filters=
135: 00.18 00.16 MakePageList post count=1144, readc=0
136: 00.18 00.16 PageListSort begin
137: 00.18 00.16 PageListSort sort
138: 00.19 00.17 PageListSort end
139: 00.19 00.17 MakePageList end
140: 00.19 00.18 FPLTemplate: FPLTemplatePmWikiOrg
141: 00.19 00.18 MarkupToHTML begin
142: 00.19 00.18 MarkupToHTML end
143: 00.19 00.18 FPLTemplate: FPLTemplateSliceList
144: 00.19 00.18 FPLTemplate: FPLTemplateFormat
145: 00.19 00.18 MarkupToHTML begin
146: 00.20 00.18 MarkupToHTML end
147: 00.20 00.18 FPLTemplate: FPLTemplatePmWikiOrgPostFormat
148: 00.20 00.18 FPLTemplate: Chain end
149: 00.20 00.18 MarkupToHTML end
150: 00.20 00.19 MarkupToHTML begin
151: 00.21 00.19 ReadApprovedUrls SiteAdmin.ApprovedUrls begin
152: 00.22 00.20 ReadApprovedUrls SiteAdmin.ApprovedUrls end
153: 00.22 00.20 MarkupToHTML end
154: 00.22 00.20 MarkupToHTML begin
155: 00.23 00.21 MarkupToHTML end
156: 00.23 00.21 now
Peak memory: 5,528,360 bytes